Method of and system for constructing a listing of e-mail messages

ABSTRACT

There is disclosed a method of constructing a listing of e-mail messages, the method comprising: retrieving, by at least one server, information in respect of a plurality of e-mail messages from at least one database in electronic communication with the at least one server, each e-mail message including a header having a plurality of header fields and a body having content; sending, by the at least one server to a client device via a communications network, instruction to display in one of an e-mail message listing pane or an e-mail message listing window in a graphical user interface of the client device, a listing of e-mails, the listing including in respect of at least some of the e-mail messages listing information including at least some of the header fields; for at least some of the e-mail messages, one of determining a classification of the e-mail messages by the at least one server and retrieving from the database a classification of the e-mail messages by the at least one server, the classification including a sender type and at least one message type; receiving, by the at least one server from the client device via the communications network, a request to sort the listing of e-mails by e-message classification; sorting, by the at least one server, the listing of e-mails by e-mail classification; sending, by the at least one server to a client device via a communications network, instruction to display in the one of an e-mail message listing pane or an e-mail message listing window in a graphical user interface of the client device, the sorted listing of e-mails.

CROSS-REFERENCE

The present patent application claims the benefit of the conventionalpriority to the previously filed utility model application entitled“METHOD OF AND SYSTEM FOR PROCESSING AN E-MAIL MESSAGE TO DETERMINE ACATEGORIZATION THEREOF”, filed with the Russian Patent Office on Oct. 3,2013 and bearing an application number 2013144681.

FIELD

The present technology relates to methods of and systems for processinge-mail messages.

BACKGROUND

The use of e-mail as a means of communication has become very common.Indeed, in many situations, e-mail has replaced the standard postletter, the telephone and the facsimile as the preferred means ofcommunication. This has lead to increases in the volume of e-mail beingsent and received; so much so that in many cases people find itdifficult to manage their e-mail messages leading to the undesirablesituation that some e-mail messages may not be timely dealt with or maynot be dealt with at all.

Conventional e-mail clients typically provide users with one or moreautomated means of assisting them with managing their e-mail messages.Usually such tools are end-user-configured filters and rules that may,for example, affect which e-mail messages are displayed (in the case ofa filter) and may automatically perform some action (in the case of arule). While such filters/rules prove helpful in some circumstances, ase-mail management issues still persist notwithstanding their usage,improvement in this area might be beneficial.

SUMMARY

It is an object of the present technology to ameliorate at least some ofthe inconveniences present in the prior art.

By way of introduction, conventional e-mail is typically formatted forexchange over the Internet in the format defined in RFC 5322 (availableat, for example, http://tools.ietf.org/html/rfc5322). In the Internete-mail message format, an e-mail message consists of two basic sections,the header and the body. The header of the e-mail message is structuredin various fields which contain information about the e-mail message.The body of the e-mail message contains the content of the e-mailmessage. Each of these will be discussed in turn.

Typical header fields include:

-   -   A “from” field identifying the sender of the e-mail message by        Internet e-mail address and in most cases by name.    -   A “to” field identifying the recipient(s) of the e-mail message        by Internet e-mail address and optionally by name.    -   A “cc” field identifying persons receiving a copy of the e-mail        message by Internet e-mail address and optionally by name.    -   A “bcc” field identifying persons receiving a blind copy of the        e-mail message by Internet e-mail address and optionally by        name.    -   A “subject” field typically providing a brief summary of the        topic of the e-mail message.    -   A “date” field identifying the date and time that the e-mail        message was sent (typically in the sender's local time and        Greenwich Mean Time).    -   A “message-ID” field providing a unique character string in        respect of the e-mail message.        This list is only intended as a brief summary of e-mail header        fields typically found in most e-mail messages. It is not a        complete list of all possible e-mail header fields. (See also        RFC 5322 referred to above and RFC 3864, (available at, for        example, http://tools.ietf.org/html/rfc3864)).

As was noted above, the body of the e-mail message includes themessage's content. The content is typically either in plain text or HTML(Hypertext Markup Language) and is typically encoded using an encodingscheme such as ASCII or Unicode.

An e-mail message may have attachments (i.e. files) attached thereto.

The creators of the present technology theorize that some of the reasonswhy conventional e-mail filters and/or rules are not of more assistancein managing e-mail messages might be the following: In order for aconventional e-mail filter or rule to function the e-mail end user mustknow in advance what e-mails they will be receiving and must set upfilters/rules accordingly for those e-mails. As can be appreciated, aperson can receive a myriad of e-mails of different types, fromdifferent senders, requesting different information. It is virtuallyimpossible for a person to know in advance all of the different e-mailsthat they will be receiving and therefore there is no way that everypossible filter/rule necessary could be preprogrammed in advance ofreceiving an e-mail. Further, even when a person does know some of thee-mails that they will be receiving, it may be difficult (or impossible)to configure a filter or rule to target those particular e-mails asconventional e-mail clients apply filters and rules based solely on theinformation appearing in e-mail headers and that information may beinsufficient to craft a filter and/or rule. Further, the implementationof filters and rules in many conventional e-mail clients tends to becomplex and somewhat difficult for the average user and therefore mostpeople tend not to use them.

In order to ameliorate this situation, the present technology has beencreated. The present technology is useful to automatically categorize(at least some) e-mail messages and to either take some action based onthat categorization and/or to allow some action to be taken based onthat categorization. In this respect, it is theorized that the vastmajority of current non-junk e-mail messages can be divided into severalbroadly-defined types:

-   -   Messages from individuals.    -   Messages from services/commercial entities containing        registration data or credentials (e.g. website login username        and password information).    -   Messages from services/commercial entities containing ticketing        (e.g. airline, train, bus, etc.), booking (e.g. hotels) or        reservation (e.g. car rentals) information.    -   Messages from social networking services (e.g. Facebook™,        Twitter™, Linked-In™, etc.).    -   Messages from services/commercial entities containing financial,        accounting, invoicing, or billing information.    -   Messages from services/commercial entities containing        personalized information.    -   Message from services/commercial entities containing        non-personalized information, mass/bulk messages (e.g.        advertising, general information, etc.)

Each of these types of e-mails can be categorized in the context of thepresent technology with a sender type and at least one message type. Insome embodiments, for example, the plurality of potential sender typesinclude individuals, social networks, discount services, financialinstitutions, airlines, hotels, railways, real estate services,classifieds, and e-mail systems. In some embodiments, the potentialmessage types include notifications, bills, credentials, tickets,cancellations, personal, general, etc.

In some embodiments, at least in some cases, the determination of the atleast one message type is based, at least in part, on the determinationof the sender type. In some embodiments, at least in some cases, thedetermination of the at least one message type is independent of thedetermination of the sender type.

In some embodiments, in some cases, a message will have a single messagetype. In some embodiments in some cases, a message will have a pluralityof message types.

Rather than rely solely on the end-user e-mail client for end-usere-mail management, in the present technology at least some (and in someembodiments the bulk, and in other embodiments the entirety) of thee-mail management functions are handled by the e-mail processing &delivery system itself (e.g. the “back end” servers that enable e-mailfunctioning). In particular, the determination of the type of an e-mailmessage (as described above, for example) can be carried out by thee-mail processing & delivery system, and that e-mail message may undergodifferential or specialized processing as a result by either the e-mailprocessing & delivery system and/or the end-user e-mail client.

In some embodiments of the present technology, the e-mail processingsystem can further receive, from the user, an indication of the messagetype (or the sender type) associated with the given e-mail message. Forexample, is some embodiments, after the user is presented with an actionbased on the category of the e-mail (as will be described herein below),the e-mail processing system may appreciate a user indication of themessage type (or the sender type), in case the user would prefer to havethe given e-mail message categorized differently (and, thus, potentiallybe associated with a different action). The e-mail processing system canappreciate this user indication of the message type by means of the userselecting a check box, selecting the user indication from a drop downmenu or any other convenient means.

Alternatively, the e-mail processing system may appreciate if the userinherently agrees or disagrees with the categorization of the e-mailmessage by observing of user-action (or lack thereof). For example, ifthe e-mail processing system offers the user a widget based on thecategorization of the e-mail and the user actuates (or otherwise usesthe widget), the e-mail processing system may determine that the userhas inherently agreed with the categorization of the e-mail (and theproposed action). By the same token, if the user has consistently notused a particular suggested action (for example, after 3 presentedparticular suggested actions of the same type, after 10 presentedparticular suggested actions and the like), the e-mail processing systemmay determine that the user inherently disagrees with the categorizationof the e-mail or the associated proposed action. Based on this feedbackloop, the e-mail processing system may amend one or more routines fordetermining the categorization of the e-mail and/or the associatedaction.

Thus, in one aspect, implementations of the present technology provide amethod of processing an e-mail message to determine a categorizationthereof, the categorization including a sender type and a message type,the method comprising:

receiving an e-mail message by at least one server, the e-mail messageincluding a header having a plurality of header fields and body havingcontent;

if the e-mail message is not junk e-mail, determining, by the at leastone server, the sender type of the e-mail message, the sender type beingone from a plurality of potential sender types, via a first analysis ofthe header and the body, the first analysis including application of atleast one first complex rule, each applied first complex rule includinga plurality of elementary rules specific to that applied first complexrule, at least some of the plurality of elementary rules specific tothat applied first complex rule including a regular expression analysis;and

if the e-mail message is not junk e-mail, determining, by the at leastone server, at least one message type of the e-mail message, a messagetype being one from a plurality of potential message types, via a secondanalysis of the header and the body, the second analysis includingapplication of at least one second complex rule, each applied secondcomplex rule including a plurality of elementary rules specific to thatapplied second complex rule, at least some of the second plurality ofelementary rules specific to that applied second complex rule includinga regular expression analysis.

In another aspect, embodiments of the invention provide a system forprocessing an e-mail message to determine a categorization thereof, thecategorization including a sender type and a message type, the systemincluding:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   receiving an e-mail message by at least one server, the e-mail        message including a header having a plurality of header fields        and body having content;    -   if the e-mail message is not junk e-mail, determining, by the at        least one server, the sender type of the e-mail message, the        sender type being one from a plurality of potential sender        types, via a first analysis of the header and the body, the        first analysis including application of at least one first        complex rule, each applied first complex rule including a        plurality of elementary rules specific to that applied first        complex rule, at least some of the plurality of elementary rules        specific to that applied first complex rule including a regular        expression analysis; and    -   if the e-mail message is not junk e-mail, determining, by the at        least one server, at least one message type of the e-mail        message, a message type being one from a plurality of potential        message types, via a second analysis of the header and the body,        the second analysis including application of at least one second        complex rule, each applied second complex rule including a        plurality of elementary rules specific to that applied second        complex rule, at least some of the second plurality of        elementary rules specific to that applied second complex rule        including a regular expression analysis.

A regular expression is a sequence of characters that forms a searchpattern. Almost any character can be included in the sequence, includingletters, numbers, symbols, and/or a wildcard character such as “.” (aperiod—signifying a match of a single character) or “*” (anasterisks—signifying a match of any number of characters). A commonsequence of characters that may be a part of a regular expression mightconsist of a word or a part of a word. For example, a regular expressionmay be created to search for the string of characters “facebook”.

In the context of the present specification, an elementary rule, whenassociated with a regular expression, determines the presence or absenceof the sequence of characters forming the search string (of the regularexpression) in a particular text to be searched. For example, a firstelementary rule (“ER-1”) might be: “Is the string of characters‘facebook’ found in the body of an e-mail message?” A second elementaryrule (“ER-2”) might be “Is the string of characters ‘facebook’ found inthe domain name of the e-mail address of the sender in the “from” fieldof the header of an e-mail message?” (It will be appreciated that theaforementioned elementary rules have been expressed in English asopposed to in a computer programming language, for ease ofunderstanding. This will generally be the case in the presentspecification unless otherwise noted.)

In the context of the present specification, other types of elementaryrules other than those associated with regular expressions may also beused (in addition to one or more elementary rules associated withregular expressions). For example, an elementary rule not associatedwith a regular expression might be “Is there more than one address inthe To: field of the header?” or “Was the message sent between the hoursof 1 am and 5 am?”.

In the context of the present specification, a complex rule is acombination of two or more elementary and/or complex rules. There is nolimit to number or type of elementary rules that can be employed in acomplex rule. For example, a first complex rule (“CR-1”) might be “Areboth ER-1 and ER-2 true?” A first analysis determination based on thecomplex rule CR-1 might be, if CR-1 is true then the sender type of thee-mail could, for example be, “social network”.

Continuing with this example:

-   -   A third elementary rule (“ER-3”) might be “Does the Subject        field of the header of the message contain the string of        characters ‘due’?”.    -   A fourth elementary rule (“ER-4”) might be “Does the Subject        field of the header of the message contain the string of        characters ‘invoice’?”.    -   A fifth elementary rule (“ER-5”) might be “Does the Subject        field of the header contain the string of characters ‘bill’?”.    -   A sixth elementary rule (“ER-6”) might be “Does the body of the        message contain the string of characters ‘due’?”    -   A seventh elementary rule (“ER-7”) might be “Does the body of        the message contain the string of characters ‘invoice’?”    -   An eighth elementary rule (“ER-8”) might be “Does the body of        the message contain the string of characters ‘bill’?”    -   A ninth elementary rule (“ER-9”) might be “Does the message have        an attachment?”    -   A tenth elementary rule (“ER-10”) might be “Does the name of the        attachment contain the string of characters ‘due’?”    -   An eleventh elementary rule (“ER-11”) might be “Does the name of        the attachment contain the string of characters ‘invoice’?”    -   A twelfth elementary rule (“ER-12”) might be “Does the name of        the attachment contain the string of characters ‘bill’?”

A second complex rule (“CR-2”) might be:

-   -   Is at least one of ER-3, ER-4, and ER-5 true? AND    -   Is at least one of ER-6, ER-7 and ER-8 true? AND    -   Is ER-9 true? AND    -   Is at least one of ER-10, ER-11 and ER-12 true?

A second analysis determination based on the complex rule CR-2 might be:if CR-2 is true (i.e. the answers to all four questions in CR-2 are‘yes’) then a message type of the e-mail could, for example be, “bill”.

The first analysis (to determine the sender type of a message) and thesecond analysis (to determine the message type(s)) may include anynumber and types of complex rules, elementary rules, and othersub-analyses as are necessary to make the determination in question.

Thus, in some embodiments, the first analysis and/or the second analysisinclude(s) a linguistic analysis to determine the presence or absence ofcertain expression(s) in the e-mail message.

In some embodiments, the first analysis and/or the second analysisinclude(s) analysis of a digital signature associated with the e-mailmessage. A digital signature is a mathematical scheme for demonstratingthe authenticity of an e-mail message (or other document). A validdigital signature gives the recipient reason to believe that the e-mailmessage was created by a known sender, such that the sender cannot denyhaving sent the message (authentication and non-repudiation) and thatthe message was not altered in transit (integrity). Digital signaturesare commonly used in cases where it is important to detect forgery ortampering.

In some embodiments, the first analysis and/or the second analysisinclude(s) analysis of an attachment associated with the e-mail message.In the respect, for example, the presence of an attachment of a largesize would tend to indicate that the e-mail is specific to the recipientand is not a general e-mail that has been sent to a group of people. Inanother example, an attachment named “invoice.pdf” would provide oneindication that a categorization of the e-mail message as a “messagefrom a service/commercial entity containing financial, accounting,invoicing, or billing information” might be appropriate.

In some embodiments, the first analysis and/or the second analysisinclude(s) analysis of an image included in the body of the e-mail.Similar to what was discussed above, the presence of a large-sized imagein the body of the e-mail message would provide an indication that thee-mail is specific to the recipient and is not a general e-mail that hasbeen sent to a group of people. While the presence of many small imagesin the e-mail (along with pricing information) would provide anindication that the e-mail is advertising e-mail.

In some embodiments, the first analysis and/or the second analysisinclude(s) analysis of a link included in the body of the e-mail. Inthis respect, in particular, analysis of the domain name in the linkincluded in the body of an e-mail may assist in the categorizationthereof. For example, if the character string “air” where found in thedomain name, this provides an indication that the categorization of thee-mail may be a “message from a service/commercial entity containingticketing (e.g. airline, train, bus, etc.), booking (e.g. hotels) orreservation (e.g. car rentals) information”.

In some embodiments, the method further comprises saving, by the atleast one server, the determined sender type of the e-mail message, in adatabase in electronic communication with the at least one server; andsaving, by the at least one server, the determined at least one messagetype of the e-mail message in the database. Typically the saving of thedetermined sender type and the determined message type(s) in a databasewill be the case, allowing for this information to be used and/orre-used at a future time after the determination has been made.

Similarly, in some embodiments, the program instructions of the systemfurther effect: saving, by the at least one server, the determinedsender type of the e-mail message, in a database in electroniccommunication with the at least one server; and saving, by the at leastone server, the determined at least one message type of the e-mailmessage in the database.

In the context of the present application, junk e-mail (also known as“spam” or unsolicited bulk e-mail) generally includes unsolicited e-mailmessages that are nearly identical that have been sent to a numberrecipients, typically with whom the sender has no prior relationship(other than perhaps having previously sent other junk e-mail messages).There are many kinds of conventional junk e-mail, most of which containmalware or a link to a site containing malware. Many conventional e-mailprocessing & delivery systems provide junk e-mail services that usuallyattempt to determine whether an e-mail is junk e-mail and if so takesome action, such as label the e-mail message as junk e-mail, placingthe e-mail message in a “junk e-mail” folder, not delivering the e-mailmessage, etc.

As was noted above, the determination of the sender type and the messagetype(s) is carried out on non-junk e-mail. This is because a largepercentage (by some estimates up to 90%) of e-mail is junk e-mail and,since junk e-mail is unlikely to be acted upon by a user in mostsituations it would be highly inefficient to carry out a determinationof a sender type and message type(s) on junk e-mail. (However, thepresent technology does not exclude junk e-mail and in some particularsituations such a determination could, if so desired, be carried onjunk-email.) In some embodiments, likely depending on the architectureof the e-mail processing and delivery system concerned, thedetermination of whether an e-mail message is junk and the determinationsender type and message type(s) of the e-mail message are carried outcontemporaneously. In some other embodiments, they are carried outsequentially.

As was noted above, the present technology also provides for certainaction(s) to be taken or permitted to be taken depending on thecategorization of an e-mail message. One such possible action is thereformatting of an e-mail message (or a portion of an e-mail message)based on the categorization thereof. Thus, for example, this would allowfor e-mail messages containing ticketing information (e.g. having amessage type of “ticket”) to be displayed in the same way (or in one ofa number of standardized ways) potentially allowing for a user to bemore readily provided with the information that the e-mail message istrying to conveying, and thus potentially simplify e-mail messagemanagement.

Thus in another aspect, embodiments of the present technology provide amethod of reformatting an e-mail message having a header and a bodyhaving content in a received format, the method comprising:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   saving, by the at least one server, the e-mail message in a        database in communication with the at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message from        at least one database;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type; and    -   reformatting at least some of the content of the body of the        message into a predetermined format associated with the        determined classification of the e-mail message; and    -   sending, by the at least one server to the client device, at        least some of the reformatted content of the body of the        message.

Similarly, in another aspect, embodiments of the present technologyprovide a method of reformatting an e-mail message having a header and abody having content in a received format, the method comprising:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type;    -   reformatting at least some of the content of the body of the        message into a predetermined format associated with the        determined classification of the e-mail message;    -   saving, by the at least one server, the e-mail message including        the reformatted content in a database in communication with the        at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message from        at least one database; and    -   sending, by the at least one server to the client device, at        least some of the reformatted content of the body of the        message.

Thus in another aspect, embodiments of the present technology provide amethod of reformatting an e-mail message having a header and a bodyhaving content in a received format, the method comprising:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type;    -   saving, by the at least one server, the e-mail message and the        classification of the e-mail message in a database in        communication with the at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message and        the classification of the e-mail message from at least one        database;    -   reformatting at least some of the content of the body of the        message into a predetermined format associated with the        retrieved classification of the e-mail message; and    -   sending, by the at least one server to the client device, at        least some of the reformatted content of the body of the        message.

Similarly, in another aspect, embodiments of the present technologyprovide a system for reformatting an e-mail message having a header anda body having content in a received format, the system including:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   saving, by the at least one server, the e-mail message in a        database in communication with the at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message from        at least one database;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type; and    -   reformatting at least some of the content of the body of the        message into a predetermined format associated with the        determined classification of the e-mail message; and    -   sending, by the at least one server to the client device, at        least some of the reformatted content of the body of the        message.

Similarly, in another aspect, embodiments of the present technologyprovide a system for reformatting an e-mail message having a header anda body having content in a received format, the system including:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type;    -   reformatting at least some of the content of the body of the        message into a predetermined format associated with the        determined classification of the e-mail message;    -   saving, by the at least one server, the e-mail message including        the reformatted content in a database in communication with the        at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message from        at least one database; and    -   sending, by the at least one server to the client device, at        least some of the reformatted content of the body of the        message.

Similarly, in another aspect, embodiments of the present technologyprovide a system for reformatting an e-mail message having a header anda body having content in a received format, the system including:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type;    -   saving, by the at least one server, the e-mail message and the        classification of the e-mail message in a database in        communication with the at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message and        the classification of the e-mail message from at least one        database;    -   reformatting at least some of the content of the body of the        message into a predetermined format associated with the        retrieved classification of the e-mail message; and    -   sending, by the at least one server to the client device, at        least some of the reformatted content of the body of the        message.

In addition (or in place of) to the type of reformatting describedhereinabove, another such possible action that may be taken or permittedto be taken depending on the categorization of an e-mail message is theprovision of a widget (e.g. a small software application) (another typeof reformatting) in the e-mail reading pane/window. Thus, for example,continuing with the above example, in addition to displaying ticketinginformation a standardized format in the e-mail message readingpane/window, the user could also be provided with a widget in the formof, for example, a bubble providing the then current weather for thearrival location. Clicking on the bubble could, for example, open abrowser window or tab and provide the user with a site providingdetailed weather information. (A widget in the present context may beany nature or kind of widget.)

Thus in another aspect, embodiments of the present technology provide amethod of reformatting an e-mail message having a header and a bodyhaving content in a received format, the method comprising:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   saving, by the at least one server, the e-mail message in a        database in communication with the at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message from        at least one database;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type;    -   (optionally, reformatting at least some of the content of the        body of the message into a predetermined format associated with        the determined classification of the e-mail message;)    -   sending, by the at least one server to the client device, at        least some of the content of the body of the message; and    -   sending, by the at least one server to the client device,        instruction to display, along with the content, a        user-selectable graphical element for causing a function to be        performed in respect of the one of the e-mail messages, the        function being based, at least in part, on the classification of        the first one of the e-mail messages.

Similarly, in another aspect, embodiments of the present technologyprovide a method of reformatting an e-mail message having a header and abody having content in a received format, the method comprising:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type; and    -   (optionally, reformatting at least some of the content of the        body of the message into a predetermined format associated with        the determined classification of the e-mail message;)    -   saving, by the at least one server, the e-mail message including        the reformatted content in a database in communication with the        at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message from        at least one database;    -   sending, by the at least one server to the client device, at        least some of the content of the body of the message; and    -   sending, by the at least one server to the client device,        instruction to display, along with the content, a        user-selectable graphical element for causing a function to be        performed in respect of the one of the e-mail messages, the        function being based, at least in part, on the classification of        the first one of the e-mail messages.

Similarly, in another aspect, embodiments of the present technologyprovide a method of reformatting an e-mail message having a header and abody having content in a received format, the method comprising:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type;    -   saving, by the at least one server, the e-mail message and the        classification of the e-mail message in a database in        communication with the at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message and        the classification of the e-mail message from at least one        database;    -   (optionally, reformatting at least some of the content of the        body of the message into a predetermined format associated with        the determined classification of the e-mail message;)    -   sending, by the at least one server to the client device, at        least some of the content of the body of the message; and    -   sending, by the at least one server to the client device,        instruction to display, along with the content, a        user-selectable graphical element for causing a function to be        performed in respect of the one of the e-mail messages, the        function being based, at least in part, on the classification of        the first one of the e-mail messages.

Similarly, in another aspect, embodiments of the present technologyprovide a system for reformatting an e-mail message having a header anda body having content in a received format, the system including:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   saving, by the at least one server, the e-mail message in a        database in communication with the at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message from        at least one database;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type;    -   (optionally, reformatting at least some of the content of the        body of the message into a predetermined format associated with        the determined classification of the e-mail message;)    -   sending, by the at least one server to the client device, at        least some of the content of the body of the message; and    -   sending, by the at least one server to the client device,        instruction to display, along with the content, a        user-selectable graphical element for causing a function to be        performed in respect of the one of the e-mail messages, the        function being based, at least in part, on the classification of        the first one of the e-mail messages.

Similarly, in another aspect, embodiments of the present technologyprovide a system for reformatting an e-mail message having a header anda body having content in a received format, the system including:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type; and    -   (optionally, reformatting at least some of the content of the        body of the message into a predetermined format associated with        the determined classification of the e-mail message;)    -   saving, by the at least one server, the e-mail message including        the reformatted content in a database in communication with the        at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message from        at least one database;    -   sending, by the at least one server to the client device, at        least some of the content of the body of the message; and    -   sending, by the at least one server to the client device,        instruction to display, along with the content, a        user-selectable graphical element for causing a function to be        performed in respect of the one of the e-mail messages, the        function being based, at least in part, on the classification of        the first one of the e-mail messages.

Similarly, in another aspect, embodiments of the present technologyprovide a system for reformatting an e-mail message having a header anda body having content in a received format, the system including:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   receiving, by at least one server via a communications network,        the e-mail message;    -   determining, by the at least one server, a classification of the        e-mail message from the at least one database, the        classification including a sender type and at least one message        type;    -   saving, by the at least one server, the e-mail message and the        classification of the e-mail message in a database in        communication with the at least one server;    -   receiving, by the at least one server from a client device, a        request to retrieve the e-mail message;    -   retrieving, by the at least one server, the e-mail message and        the classification of the e-mail message from at least one        database;    -   (optionally, reformatting at least some of the content of the        body of the message into a predetermined format associated with        the determined classification of the e-mail message;)    -   sending, by the at least one server to the client device, at        least some of the content of the body of the message; and    -   sending, by the at least one server to the client device,        instruction to display, along with the content, a        user-selectable graphical element for causing a function to be        performed in respect of the one of the e-mail messages, the        function being based, at least in part, on the classification of        the first one of the e-mail messages.

Another such possible action that may be taken or permitted to be takendepending on the categorization of an e-mail message is the provision ofinformation in the e-mail message listing in the user's inbox (or otherfolder) other than the standard e-mail header information. Thisinformation could be in addition to some (or all) of the standard e-mailheader information conventionally displayed or could be in place of suchinformation. The source of such information could be, for example, fromthe body of the e-mail message, from an external source (e.g. aninternet resource), or both. Thus, for example, were the e-mail tocontain ticketing information (e.g. a message type of “ticket”), some ofthe relevant information could be extracted from the message (e.g. theflight number, the departure time, the departure location, the arrivaltime, the arrival location, etc.) and providing in the inbox messagelisting itself. Further, such information could be, for example,supplemented from information retrieved from an internet resource madeavailable (e.g. the airline's website) to provide, for example,up-to-date to actual projected information (e.g. a then current actualprojected departure time, then current actual projected arrival time,gate information, etc.)

Thus in another aspect, embodiments of the present technology provide amethod of constructing a listing of e-mail messages, the methodcomprising:

-   -   retrieving, by at least one server, information in respect of a        plurality of e-mail messages from at least one database in        electronic communication with the at least one server, each        e-mail message including a header having a plurality of header        fields and a body having content;    -   sending, by the at least one server to a client device via a        communications network, instruction to display in one of an        e-mail message listing pane or an e-mail message listing window        in a graphical user interface of the client device, a listing of        e-mails, the listing including in respect of at least some of        the e-mail messages listing information including at least some        of the header fields;    -   for a first one of the e-mail messages, one of determining a        classification of the first one of the e-mail messages by the at        least one server and retrieving from the database a        classification of the first one of the e-mail messages by the at        least one server, the classification including a sender type and        at least one message type; and    -   sending, by the at least one server to the client device via the        communications network, instruction to display in the listing        information in respect of the first one of the e-mail messages        appearing in the listing of e-mail messages of information other        than that of the header fields, the other information displayed        in a first predetermined format associated with the        classification of the e-mail message, the first predetermined        format being other than a format in which the content of the        body was originally received.

In some embodiments, the method further comprises:

-   -   for a second one of the e-mail messages, one of determining a        classification of the second one of the e-mail messages by the        at least one server and retrieving from the database a        classification of the second one of the e-mail messages by the        at least one server, the classification including a sender type        and at least one message type, the classification of the second        one of the e-mail messages differing from the classification of        the first one of the e-mail messages;    -   sending, by the at least one server to the client device via the        communications network, instruction to display in the listing        information in respect of the second one of the e-mail messages        appearing in the listing of e-mail messages of information other        than that of the header fields, the other information being        displayed in a second predetermined format associated with the        classification of the e-mail message, the second predetermined        format being other than a format in which the content of the        body was originally received, the second predetermined format        differing from the first predetermined format.

Similarly, in another aspect, embodiments of the present technologyprovide a system for constructing a listing of e-mail messages, thesystem including:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   retrieving, by at least one server, information in respect of a        plurality of e-mail messages from at least one database in        electronic communication with the at least one server, each        e-mail message including a header having a plurality of header        fields and a body having content;    -   sending, by the at least one server to a client device via a        communications network, instruction to display in one of an        e-mail message listing pane or an e-mail message listing window        in a graphical user interface of the client device, a listing of        e-mails, the listing including in respect of at least some of        the e-mail messages listing information including at least some        of the header fields;    -   for a first one of the e-mail messages, one of determining a        classification of the first one of the e-mail messages by the at        least one server and retrieving from the database a        classification of the first one of the e-mail messages by the at        least one server, the classification including a sender type and        at least one message type; and    -   sending, by the at least one server to the client device via the        communications network, instruction to display in the listing        information in respect of the first one of the e-mail messages        appearing in the listing of e-mail messages of information other        than that of the header fields, the other information being        displayed in a first predetermined format associated with the        classification of the e-mail message, the first predetermined        format being other than a format in which the content of the        body was originally received.

In some embodiments, the program instructions, when executed by thecomputer processor further effect:

-   -   for a second one of the e-mail messages, one of determining a        classification of the second one of the e-mail messages by the        at least one server and retrieving from the database a        classification of the second one of the e-mail messages by the        at least one server, the classification including a sender type        and at least one message type, the classification of the second        one of the e-mail messages differing from the classification of        the first one of the e-mail messages;    -   sending, by the at least one server to the client device via the        communications network, instruction to display in the listing        information in respect of the second one of the e-mail messages        appearing in the listing of e-mail messages of information other        than that of the header fields, the other information being        displayed in a second predetermined format associated with the        classification of the e-mail message, the second predetermined        format being other than a format in which the content of the        body was originally received, the second predetermined format        differing from the first predetermined format.

In addition (or in place of) to the provision of information in thee-mail message listing other than the standard heading information,another such possible action that may be taken or permitted to be takendepending on the categorization of an e-mail message is the provision ofa widget (e.g. a small software application) in the e-mail messagelisting. Thus, for example, continuing with the above example, inaddition to providing flight information in the e-mail message listingin the user's inbox, the user could also be provided with a widget inthe form of a button (e.g. labeled “check-in now”), which, when clickedby the user, would open a browser window/tab on the user's computer andtake the user directly to the check-in web page for the airline on whichis operating the flight. A widget in the present context may be anynature or kind of widget.

Thus in another aspect, embodiments of the present technology provide amethod of constructing a listing of e-mail messages, the methodcomprising:

-   -   retrieving, by at least one server, information in respect of a        plurality of e-mail messages from at least one database in        electronic communication with the at least one server, each        e-mail message including a header having a plurality of header        fields and a body having content;    -   sending, by the at least one server to a client device via a        communications network, instruction to display in one of an        e-mail message listing pane or an e-mail message listing window        in a graphical user interface of the client device, a listing of        e-mails, the listing including in respect of at least some of        the e-mail messages listing information including at least some        of the header fields;    -   for a first one of the e-mail messages, one of determining a        classification of the first one of the e-mail messages by the at        least one server and retrieving from the database a        classification of the first one of the e-mail messages by the at        least one server, the classification including a sender type and        at least one message type; and    -   sending, by the at least one server to the client device via the        communications network, instruction to display in the listing        information in respect of the first one of the e-mail messages        appearing in the listing of e-mail messages a first        user-selectable graphical element for causing a first function        to be performed in respect of the first one of the e-mail        messages, the first function being based, at least in part, on        the classification of the first one of the e-mail messages.

In some embodiments, the method further comprises:

-   -   for a second one of the e-mail messages, one of determining a        classification of the second one of the e-mail messages by the        at least one server and retrieving from the database a        classification of the second one of the e-mail messages by the        at least one server, the classification including a sender type        and at least one message type, the classification of the second        one of the e-mail messages differing from the classification of        the first one of the e-mail messages;    -   sending, by the at least one server to the client device via the        communications network, instruction to display in the listing        information in respect of the second one of the e-mail messages        appearing in the listing of e-mail messages a second        user-selectable graphical element for causing a second function        to be performed in respect of the second one of the e-mail        messages, the second function being based, at least in part, on        the classification of the second one of the e-mail messages, the        second function differing from the first function.

Similarly, in another aspect, embodiments of the present technologyprovide a system for constructing a listing of e-mail messages, thesystem including:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   retrieving, by at least one server, information in respect of a        plurality of e-mail messages from at least one database in        electronic communication with the at least one server, each        e-mail message including a header having a plurality of header        fields and a body having content;    -   sending, by the at least one server to a client device via a        communications network, instruction to display in one of an        e-mail message listing pane or an e-mail message listing window        in a graphical user interface of the client device, a listing of        e-mails, the listing including in respect of at least some of        the e-mail messages listing information including at least some        of the header fields;    -   for a first one of the e-mail messages, one of determining a        classification of the first one of the e-mail messages by the at        least one server and retrieving from the database a        classification of the first one of the e-mail messages by the at        least one server, the classification including a sender type and        at least one message type; and    -   sending, by the at least one server to the client device via the        communications network, instruction to display in the listing        information in respect of the first one of the e-mail messages        appearing in the listing of e-mail messages a first        user-selectable graphical element for causing a first function        to be performed in respect of the first one of the e-mail        messages, the first function being based, at least in part, on        the classification of the first one of the e-mail messages.

In some embodiments, the program instructions, when executed by thecomputer processor further effect:

-   -   for a second one of the e-mail messages, one of determining a        classification of the second one of the e-mail messages by the        at least one server and retrieving from the database a        classification of the second one of the e-mail messages by the        at least one server, the classification including a sender type        and at least one message type, the classification of the second        one of the e-mail messages differing from the classification of        the first one of the e-mail messages;    -   sending, by the at least one server to the client device via the        communications network, instruction to display in the listing        information in respect of the second one of the e-mail messages        appearing in the listing of e-mail messages a second        user-selectable graphical element for causing a second function        to be performed in respect of the second one of the e-mail        messages, the second function being based, at least in part, on        the classification of the second one of the e-mail messages, the        second function differing from the first function.

Another such possible action that may be taken or permitted to be takendepending on the categorization of an e-mail message is the sorting ofmessages in the e-mail message listing in the user's inbox (or otherfolder) based on the messages' categorization(s) instead of (or inaddition to) standard e-mail header information.

Thus in another aspect, embodiments of the present technology provide amethod of constructing a listing of e-mail messages, the methodcomprising:

-   -   retrieving, by at least one server, information in respect of a        plurality of e-mail messages from at least one database in        electronic communication with the at least one server, each        e-mail message including a header having a plurality of header        fields and a body having content;    -   sending, by the at least one server to a client device via a        communications network, instruction to display in one of an        e-mail message listing pane or an e-mail message listing window        in a graphical user interface of the client device, a listing of        e-mails, the listing including in respect of at least some of        the e-mail messages listing information including at least some        of the header fields;    -   for at least some of the e-mail messages, one of determining a        classification of the e-mail messages by the at least one server        and retrieving from the database a classification of the e-mail        messages by the at least one server, the classification        including a sender type and at least one message type;    -   receiving, by the at least one server from the client device via        the communications network, a request to sort the listing of        e-mails by e-message classification;    -   sorting, by the at least one server, the listing of e-mails by        e-mail classification; and    -   sending, by the at least one server to a client device via a        communications network, instruction to display in the one of an        e-mail message listing pane or an e-mail message listing window        in a graphical user interface of the client device, the sorted        listing of e-mails.

Similarly, in another aspect, embodiments of the present technologyprovide a system for constructing a listing of e-mail messages, thesystem including:

at least one server including a computer processor;

at least one database in electronic communication with the at least oneserver;

a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:

-   -   retrieving, by at least one server, information in respect of a        plurality of e-mail messages from at least one database in        electronic communication with the at least one server, each        e-mail message including a header having a plurality of header        fields and a body having content;    -   sending, by the at least one server to a client device via a        communications network, instruction to display in one of an        e-mail message listing pane or an e-mail message listing window        in a graphical user interface of the client device, a listing of        e-mails, the listing including in respect of at least some of        the e-mail messages listing information including at least some        of the header fields;    -   for at least some of the e-mail messages, one of determining a        classification of the e-mail messages by the at least one server        and retrieving from the database a classification of the e-mail        messages by the at least one server, the classification        including a sender type and at least one message type;    -   receiving, by the at least one server from the client device via        the communications network, a request to sort the listing of        e-mails by e-message classification;    -   sorting, by the at least one server, the listing of e-mails by        e-mail classification; and    -   sending, by the at least one server to a client device via a        communications network, instruction to display in the one of an        e-mail message listing pane or an e-mail message listing window        in a graphical user interface of the client device, the sorted        listing of e-mails.

According to a some broad aspects of the present technology, there isprovided a method of processing an e-mail message to determine acategorization thereof, the categorization including a sender type and amessage type, the method comprising: receiving an e-mail message by atleast one server, the e-mail message including a header having aplurality of header fields and body having content; if the e-mailmessage is not junk e-mail, determining, by the at least one server, thesender type of the e-mail message, the sender type being one from aplurality of potential sender types, via a first analysis of the headerand the body, the first analysis including application of at least onefirst complex rule, each applied first complex rule including aplurality of elementary rules specific to that applied first complexrule, at least some of the plurality of elementary rules specific tothat applied first complex rule including a regular expression analysis;and if the e-mail message is not junk e-mail, determining, by the atleast one server, at least one message type of the e-mail message, amessage type being one from a plurality of potential message types, viaa second analysis of the header and the body, the second analysisincluding application of at least one second complex rule, each appliedsecond complex rule including a plurality of elementary rules specificto that applied second complex rule, at least some of the secondplurality of elementary rules specific to that applied second complexrule including a regular expression analysis.

In some implementations of the method, the method further comprisessaving, by the at least one server, the determined sender type of thee-mail message, in a database in electronic communication with the atleast one server; and saving, by the at least one server, the determinedat least one message type of the e-mail message in the database.

In some implementations of the method, the method further comprises,prior to determining the sender type of the e-mail message and todetermining the at least one message type of the e-mail message,determining whether the e-mail message is junk e-mail

In some implementations of the method, the method further comprisescontemporaneous with at least one of determining the sender type of thee-mail message and determining the at least one message type of thee-message, determining whether the e-mail message is junk e-mail.

In some implementations of the method, at least one of the firstanalysis and the second analysis includes a linguistic analysis.

In some implementations of the method, at least one of the firstanalysis and the second analysis includes analysis of a digitalsignature associated with the e-mail message.

In some implementations of the method, at least one of the firstanalysis and the second analysis includes analysis of an attachmentassociated with the e-mail message.

In some implementations of the method, at least one of the firstanalysis and the second analysis includes analysis of an image includedin the body of the e-mail.

In some implementations of the method, at least one of the firstanalysis and the second analysis includes analysis of a link included inthe body of the e-mail.

In some implementations of the method, the plurality of potential sendertypes includes individuals, social networks, discount services,financial institutions, airlines, hotels, railways, real estateservices, classifieds, and e-mail systems.

In some implementations of the method, the determination of the at leastone message type is based, at least in part, on the determination of thesender type.

In some implementations of the method, the at least one message type isa plurality of message types.

According to another broad aspect of the present technology, there isprovided a system for processing an e-mail message to determine acategorization thereof, the categorization including a sender type and amessage type, the system including: at least one server including acomputer processor; at least one database in electronic communicationwith the at least one server; a non-transitory computer readableinformation storage medium in electronic communication with the at leastone server containing program instructions that when executed by thecomputer processor effect: receiving an e-mail message by at least oneserver, the e-mail message including a header having a plurality ofheader fields and body having content; if the e-mail message is not junke-mail, determining, by the at least one server, the sender type of thee-mail message, the sender type being one from a plurality of potentialsender types, via a first analysis of the header and the body, the firstanalysis including application of at least one first complex rule, eachapplied first complex rule including a plurality of elementary rulesspecific to that applied first complex rule, at least some of theplurality of elementary rules specific to that applied first complexrule including a regular expression analysis; and if the e-mail messageis not junk e-mail, determining, by the at least one server, at leastone message type of the e-mail message, a message type being one from aplurality of potential message types, via a second analysis of theheader and the body, the second analysis including application of atleast one second complex rule, each applied second complex ruleincluding a plurality of elementary rules specific to that appliedsecond complex rule, at least some of the second plurality of elementaryrules specific to that applied second complex rule including a regularexpression analysis.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect: saving, by the atleast one server, the determined sender type of the e-mail message, in adatabase in electronic communication with the at least one server; andsaving, by the at least one server, the determined at least one messagetype of the e-mail message in the database.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect: prior to determiningthe sender type of the e-mail message and to determining the at leastone message type of the e-mail message, determining whether the e-mailmessage is junk e-mail.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect: contemporaneous withat least one of determining the sender type of the e-mail message anddetermining the at least one message type of the e-message, determiningwhether the e-mail message is junk e-mail

In some implementations of the system, at least one of the firstanalysis and the second analysis includes a linguistic analysis.

In some implementations of the system, at least one of the firstanalysis and the second analysis includes analysis of a digitalsignature associated with the e-mail message.

In some implementations of the system, at least one of the firstanalysis and the second analysis includes analysis of an attachmentassociated with the e-mail message.

In some implementations of the system, at least one of the firstanalysis and the second analysis includes analysis of an image includedin the body of the e-mail.

In some implementations of the system, at least one of the firstanalysis and the second analysis includes analysis of a link included inthe body of the e-mail.

In some implementations of the system, the plurality of potential sendertypes includes individuals, social networks, discount services,financial institutions, airlines, hotels, railways, real estateservices, classifieds, and e-mail systems.

In some implementations of the system, the determination of the at leastone message type is based, at least in part, on the determination of thesender type.

In some implementations of the system, the at least one message type isa plurality of message types.

According to another broad aspect of the present technology, there isprovided a method of reformatting an e-mail message having a header anda body having content in a received format, the method comprising:receiving, by at least one server via a communications network, thee-mail message; saving, by the at least one server, the e-mail messagein a database in communication with the at least one server; receiving,by the at least one server from a client device, a request to retrievethe e-mail message; retrieving, by the at least one server, the e-mailmessage from at least one database; determining, by the at least oneserver, a classification of the e-mail message from the at least onedatabase, the classification including a sender type and at least onemessage type; and reformatting at least some of the content of the bodyof the message into a predetermined format associated with thedetermined classification of the e-mail message; and sending, by the atleast one server to the client device, at least some of the reformattedcontent of the body of the message.

In some implementations of the method, the reformatting comprises atleast one adding a first image to the body of the message and deleting asecond image from the body of the message.

In some implementations of the method, the reformatting comprises atleast one adding a first text to the body of the message and deleting asecond text from the body of the message.

In some implementations of the method, the reformatting comprisesretrieving the predetermined format.

In some implementations of the method, the method further comprises,prior to the receiving of the e-mail message, storing a respectivepredetermined format for each of the potential classifications of thee-mail message.

In some implementations of the method, the reformatting furthercomprises dynamically creating the predetermined format based on thedetermined classification of the e-mail message.

In some implementations of the method, the e-mail message being a firste-mail message, the classification of the e-mail message being a firstclassification, the predetermined format being a first predeterminedformat, the method further comprising: receiving, by at least one servervia a communications network, a second e-mail message; determining, bythe at least one server, a second classification of the second e-mailmessage from the at least one database, the classification including asender type and at least one message type; and reformatting at leastsome of the content of the body of the second message into a secondpredetermined format associated with the determined classification ofthe e-mail message; the second predetermined format being different fromthe first predetermined format.

In some implementations of the method, the method further comprisesdetermining the first predetermined format and the second pre-determinedformat prior to the receiving the first e-mail message.

In some implementations of the method, the method further comprisesstoring the first predetermined format and the second predeterminedformat, in association with the first classification and the secondclassification, in the database.

According to another broad aspect of the present technology, there isprovided a method of reformatting an e-mail message having a header anda body having content in a received format, the method comprising:receiving, by at least one server via a communications network, thee-mail message; determining, by the at least one server, aclassification of the e-mail message from the at least one database, theclassification including a sender type and at least one message type;reformatting at least some of the content of the body of the messageinto a predetermined format associated with the determinedclassification of the e-mail message; saving, by the at least oneserver, the e-mail message including the reformatted content in adatabase in communication with the at least one server; receiving, bythe at least one server from a client device, a request to retrieve thee-mail message; retrieving, by the at least one server, the e-mailmessage from at least one database; and sending, by the at least oneserver to the client device, at least some of the reformatted content ofthe body of the message.

In some implementations of the method, the reformatting comprises atleast one adding a first image to the body of the message and deleting asecond image from the body of the message.

In some implementations of the method, the reformatting comprises atleast one adding a first text to the body of the message and deleting asecond text from the body of the message.

In some implementations of the method, the reformatting comprisesretrieving the predetermined format.

In some implementations of the method, the method further comprises,prior to the receiving of the e-mail message, storing a respectivepredetermined format for each of the potential classifications of thee-mail message.

In some implementations of the method, the reformatting furthercomprises dynamically creating the predetermined format based on thedetermined classification of the e-mail message.

In some implementations of the method, the e-mail message being a firste-mail message, the classification of the e-mail message being a firstclassification, the predetermined format being a first predeterminedformat, the method further comprising: receiving, by at least one servervia a communications network, a second e-mail message; determining, bythe at least one server, a second classification of the second e-mailmessage from the at least one database, the classification including asender type and at least one message type; and reformatting at leastsome of the content of the body of the second message into a secondpredetermined format associated with the determined classification ofthe e-mail message; the second predetermined format being different fromthe first predetermined format.

In some implementations of the method, the method further comprisesdetermining the first predetermined format and the second pre-determinedformat prior to the receiving the first e-mail message.

In some implementations of the method, the method further comprisingstoring the first predetermined format and the second predeterminedformat, in association with the first classification and the secondclassification, in the database.

According to yet another road aspect of the present technology, there isprovided a method of reformatting an e-mail message having a header anda body having content in a received format, the method comprising:receiving, by at least one server via a communications network, thee-mail message; determining, by the at least one server, aclassification of the e-mail message from the at least one database, theclassification including a sender type and at least one message type;saving, by the at least one server, the e-mail message and theclassification of the e-mail message in a database in communication withthe at least one server; receiving, by the at least one server from aclient device, a request to retrieve the e-mail message; retrieving, bythe at least one server, the e-mail message and the classification ofthe e-mail message from at least one database; reformatting at leastsome of the content of the body of the message into a predeterminedformat associated with the retrieved classification of the e-mailmessage; and sending, by the at least one server to the client device,at least some of the reformatted content of the body of the message.

In some implementations of the method, the reformatting comprises atleast one adding a first image to the body of the message and deleting asecond image from the body of the message.

In some implementations of the method, the reformatting comprises atleast one adding a first text to the body of the message and deleting asecond text from the body of the message.

In some implementations of the method, the reformatting comprisesretrieving the predetermined format.

In some implementations of the method, the method further comprises,prior to the receiving of the e-mail message, storing a respectivepredetermined format for each of the potential classifications of thee-mail message.

In some implementations of the method, the reformatting furthercomprises dynamically creating the predetermined format based on thedetermined classification of the e-mail message.

In some implementations of the method, the e-mail message being a firste-mail message, the classification of the e-mail message being a firstclassification, the predetermined format being a first predeterminedformat, the method further comprising: receiving, by at least one servervia a communications network, a second e-mail message; determining, bythe at least one server, a second classification of the second e-mailmessage from the at least one database, the classification including asender type and at least one message type; and reformatting at leastsome of the content of the body of the second message into a secondpredetermined format associated with the determined classification ofthe e-mail message; the second predetermined format being different fromthe first predetermined format.

In some implementations of the method, the method further comprisesdetermining the first predetermined format and the second pre-determinedformat prior to the receiving the first e-mail message.

In some implementations of the method, the method further comprisesstoring the first predetermined format and the second predeterminedformat, in association with the first classification and the secondclassification, in the database.

According to another broad aspect of the present technology, there isprovided a system for reformatting an e-mail message having a header anda body having content in a received format, the system including: atleast one server including a computer processor; at least one databasein electronic communication with the at least one server; anon-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:receiving, by at least one server via a communications network, thee-mail message; saving, by the at least one server, the e-mail messagein a database in communication with the at least one server; receiving,by the at least one server from a client device, a request to retrievethe e-mail message; retrieving, by the at least one server, the e-mailmessage from at least one database; determining, by the at least oneserver, a classification of the e-mail message from the at least onedatabase, the classification including a sender type and at least onemessage type; and reformatting at least some of the content of the bodyof the message into a predetermined format associated with thedetermined classification of the e-mail message; and sending, by the atleast one server to the client device, at least some of the reformattedcontent of the body of the message.

In some implementations of the system, wherein to effect thereformatting, the program instructions further configured to effect atleast one adding a first image to the body of the message and deleting asecond image from the body of the message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect at least one adding afirst text to the body of the message and deleting a second text fromthe body of the message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect retrieving thepredetermined format.

In some implementations of the system, the program instructions furtherconfigured to effect, prior to the receiving of the e-mail message,storing a respective predetermined format for each of the potentialclassifications of the e-mail message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect dynamically creatingthe predetermined format based on the determined classification of thee-mail message.

In some implementations of the system, the e-mail message being a firste-mail message, the classification of the e-mail message being a firstclassification, the predetermined format being a first predeterminedformat, the program instructions further configured to effect:receiving, by at least one server via a communications network, a seconde-mail message; determining, by the at least one server, a secondclassification of the second e-mail message from the at least onedatabase, the classification including a sender type and at least onemessage type; and reformatting at least some of the content of the bodyof the second message into a second predetermined format associated withthe determined classification of the e-mail message; the secondpredetermined format being different from the first predeterminedformat.

In some implementations of the system, the program instructions furtherconfigured to effect determining the first predetermined format and thesecond pre-determined format prior to the receiving the first e-mailmessage.

In some implementations of the system, the program instructions furtherconfigured to effect storing the first predetermined format and thesecond predetermined format, in association with the firstclassification and the second classification, in the database.

According to another broad aspect of the present technology, there isprovided a system for reformatting an e-mail message having a header anda body having content in a received format, the system including: atleast one server including a computer processor; at least one databasein electronic communication with the at least one server; anon-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:receiving, by at least one server via a communications network, thee-mail message; determining, by the at least one server, aclassification of the e-mail message from the at least one database, theclassification including a sender type and at least one message type;reformatting at least some of the content of the body of the messageinto a predetermined format associated with the determinedclassification of the e-mail message; saving, by the at least oneserver, the e-mail message including the reformatted content in adatabase in communication with the at least one server; receiving, bythe at least one server from a client device, a request to retrieve thee-mail message; retrieving, by the at least one server, the e-mailmessage from at least one database; and sending, by the at least oneserver to the client device, at least some of the reformatted content ofthe body of the message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect at least one adding afirst image to the body of the message and deleting a second image fromthe body of the message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect at least one adding afirst text to the body of the message and deleting a second text fromthe body of the message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect retrieving thepredetermined format.

In some implementations of the system, the program instructions furtherconfigured to effect, prior to the receiving of the e-mail message,storing a respective predetermined format for each of the potentialclassifications of the e-mail message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect dynamically creatingthe predetermined format based on the determined classification of thee-mail message.

In some implementations of the system, the e-mail message being a firste-mail message, the classification of the e-mail message being a firstclassification, the predetermined format being a first predeterminedformat, the program instructions further configured to effect:receiving, by at least one server via a communications network, a seconde-mail message; determining, by the at least one server, a secondclassification of the second e-mail message from the at least onedatabase, the classification including a sender type and at least onemessage type; and reformatting at least some of the content of the bodyof the second message into a second predetermined format associated withthe determined classification of the e-mail message; the secondpredetermined format being different from the first predeterminedformat.

In some implementations of the system, the program instructions furtherconfigured to effect determining the first predetermined format and thesecond pre-determined format prior to the receiving the first e-mailmessage.

In some implementations of the system, the program instructions furtherconfigured to effect storing the first predetermined format and thesecond predetermined format, in association with the firstclassification and the second classification, in the database.

According to another broad aspect of the present technology, there isprovided a system for reformatting an e-mail message having a header anda body having content in a received format, the system including: atleast one server including a computer processor; at least one databasein electronic communication with the at least one server; anon-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:receiving, by at least one server via a communications network, thee-mail message; determining, by the at least one server, aclassification of the e-mail message from the at least one database, theclassification including a sender type and at least one message type;saving, by the at least one server, the e-mail message and theclassification of the e-mail message in a database in communication withthe at least one server; receiving, by the at least one server from aclient device, a request to retrieve the e-mail message; retrieving, bythe at least one server, the e-mail message and the classification ofthe e-mail message from at least one database; reformatting at leastsome of the content of the body of the message into a predeterminedformat associated with the retrieved classification of the e-mailmessage; and sending, by the at least one server to the client device,at least some of the reformatted content of the body of the message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect at least one adding afirst image to the body of the message and deleting a second image fromthe body of the message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect at least one adding afirst text to the body of the message and deleting a second text fromthe body of the message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect retrieving thepredetermined format.

In some implementations of the system, the program instructions furtherconfigured to effect, prior to the receiving of the e-mail message,storing a respective predetermined format for each of the potentialclassifications of the e-mail message.

In some implementations of the system, to effect the reformatting, theprogram instructions further configured to effect dynamically creatingthe predetermined format based on the determined classification of thee-mail message.

In some implementations of the system, the e-mail message being a firste-mail message, the classification of the e-mail message being a firstclassification, the predetermined format being a first predeterminedformat, the program instructions further configured to effect:receiving, by at least one server via a communications network, a seconde-mail message; determining, by the at least one server, a secondclassification of the second e-mail message from the at least onedatabase, the classification including a sender type and at least onemessage type; and reformatting at least some of the content of the bodyof the second message into a second predetermined format associated withthe determined classification of the e-mail message; the secondpredetermined format being different from the first predeterminedformat.

In some implementations of the system, the program instructions furtherconfigured to effect determining the first predetermined format and thesecond pre-determined format prior to the receiving the first e-mailmessage.

In some implementations of the system, the program instructions furtherconfigured to effect storing the first predetermined format and thesecond predetermined format, in association with the firstclassification and the second classification, in the database.

According to another broad aspect of the present technology, there isprovided a method of reformatting an e-mail message having a header anda body having content in a received format, the method comprising:receiving, by at least one server via a communications network, thee-mail message; saving, by the at least one server, the e-mail messagein a database in communication with the at least one server; receiving,by the at least one server from a client device, a request to retrievethe e-mail message; retrieving, by the at least one server, the e-mailmessage from at least one database; determining, by the at least oneserver, a classification of the e-mail message from the at least onedatabase, the classification including a sender type and at least onemessage type; sending, by the at least one server to the client device,at least some of the content of the body of the message; and sending, bythe at least one server to the client device, instruction to display,along with the content, a user-selectable graphical element for causinga function to be performed in respect of the one of the e-mail messages,the function being based, at least in part, on the classification of thefirst one of the e-mail messages.

In some implementations of the method, the method further comprising,prior to the sending at least some of the content of the body of themessage, reformatting at least some of the content of the body of themessage into a predetermined format associated with the determinedclassification of the e-mail message.

In some implementations of the method, the reformatting comprises atleast one adding a first image to the body of the message and deleting asecond image from the body of the message.

In some implementations of the method, the reformatting comprises atleast one adding a first text to the body of the message and deleting asecond text from the body of the message.

In some implementations of the method, the user-selectable graphicalelement comprises a widget.

In some implementations of the method, the user-selectable graphicalelement, when actuated by a user, is configured to open a browserapplication.

In some implementations of the method, the user-selectable graphicalelement, when actuated by the user, is further configured to cause thebrowser application to display a web resource, the web resource selectedbased on the classification of the e-mail message and the at least someof the content of the body of the message.

According to another broad aspect of the present technology, there isprovided a method of reformatting an e-mail message having a header anda body having content in a received format, the method comprising:receiving, by at least one server via a communications network, thee-mail message; determining, by the at least one server, aclassification of the e-mail message from the at least one database, theclassification including a sender type and at least one message type;and saving, by the at least one server, the e-mail message including thereformatted content in a database in communication with the at least oneserver; receiving, by the at least one server from a client device, arequest to retrieve the e-mail message; retrieving, by the at least oneserver, the e-mail message from at least one database; sending, by theat least one server to the client device, at least some of the contentof the body of the message; and sending, by the at least one server tothe client device, instruction to display, along with the content, auser-selectable graphical element for causing a function to be performedin respect of the one of the e-mail messages, the function being based,at least in part, on the classification of the first one of the e-mailmessages.

In some implementations of the method, the method further comprises,prior to the saving, reformatting at least some of the content of thebody of the message into a predetermined format associated with thedetermined classification of the e-mail message.

In some implementations of the method, the reformatting comprises atleast one adding a first image to the body of the message and deleting asecond image from the body of the message.

In some implementations of the method, the reformatting comprises atleast one adding a first text to the body of the message and deleting asecond text from the body of the message.

In some implementations of the method, the user-selectable graphicalelement comprises a widget.

In some implementations of the method, the user-selectable graphicalelement, when actuated by a user, is configured to open a browserapplication.

In some implementations of the method, the user-selectable graphicalelement, when actuated by the user, is further configured to cause thebrowser application to display a web resource, the web resource selectedbased on the classification of the e-mail message and the at least someof the content of the body of the message.

According to another broad aspect of the present technology, there isprovided a method of reformatting an e-mail message having a header anda body having content in a received format, the method comprising:receiving, by at least one server via a communications network, thee-mail message; determining, by the at least one server, aclassification of the e-mail message from the at least one database, theclassification including a sender type and at least one message type;saving, by the at least one server, the e-mail message and theclassification of the e-mail message in a database in communication withthe at least one server; receiving, by the at least one server from aclient device, a request to retrieve the e-mail message; retrieving, bythe at least one server, the e-mail message and the classification ofthe e-mail message from at least one database; sending, by the at leastone server to the client device, at least some of the content of thebody of the message; and sending, by the at least one server to theclient device, instruction to display, along with the content, auser-selectable graphical element for causing a function to be performedin respect of the one of the e-mail messages, the function being based,at least in part, on the classification of the first one of the e-mailmessages.

In some implementations of the method, the method further comprises,prior to the sending at least some of the content of the body of themessage, reformatting at least some of the content of the body of themessage into a predetermined format associated with the determinedclassification of the e-mail message.

In some implementations of the method, the reformatting comprises atleast one adding a first image to the body of the message and deleting asecond image from the body of the message.

In some implementations of the method, the reformatting comprises atleast one adding a first text to the body of the message and deleting asecond text from the body of the message.

In some implementations of the method, the user-selectable graphicalelement comprises a widget.

In some implementations of the method, the user-selectable graphicalelement, when actuated by a user, is configured to open a browserapplication.

In some implementations of the method, the user-selectable graphicalelement, when actuated by the user, is further configured to cause thebrowser application to display a web resource, the web resource selectedbased on the classification of the e-mail message and the at least someof the content of the body of the message.

According to another broad aspect of the present technology, there isprovided a system for reformatting an e-mail message having a header anda body having content in a received format, the system including: atleast one server including a computer processor; at least one databasein electronic communication with the at least one server; anon-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:receiving, by at least one server via a communications network, thee-mail message; saving, by the at least one server, the e-mail messagein a database in communication with the at least one server; receiving,by the at least one server from a client device, a request to retrievethe e-mail message; retrieving, by the at least one server, the e-mailmessage from at least one database; determining, by the at least oneserver, a classification of the e-mail message from the at least onedatabase, the classification including a sender type and at least onemessage type; sending, by the at least one server to the client device,at least some of the content of the body of the message; and sending, bythe at least one server to the client device, instruction to display,along with the content, a user-selectable graphical element for causinga function to be performed in respect of the one of the e-mail messages,the function being based, at least in part, on the classification of thefirst one of the e-mail messages.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect, prior to the sendingat least some of the content of the body of the message, reformatting atleast some of the content of the body of the message into apredetermined format associated with the determined classification ofthe e-mail message.

In some implementations of the system, to execute the reformatting, theprogram instructions when executed by the computer processor furthereffect at least one adding a first image to the body of the message anddeleting a second image from the body of the message.

In some implementations of the system, to execute the reformatting, theprogram instructions when executed by the computer processor furthereffect at least one adding a first text to the body of the message anddeleting a second text from the body of the message.

In some implementations of the system, the user-selectable graphicalelement comprises a widget.

In some implementations of the system, the user-selectable graphicalelement, when actuated by a user, is configured to open a browserapplication.

In some implementations of the system, the user-selectable graphicalelement, when actuated by the user, is further configured to cause thebrowser application to display a web resource, the web resource selectedbased on the classification of the e-mail message and the at least someof the content of the body of the message.

According to another broad aspect of the present technology, there isprovided a system for reformatting an e-mail message having a header anda body having content in a received format, the system including: atleast one server including a computer processor; at least one databasein electronic communication with the at least one server; anon-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:receiving, by at least one server via a communications network, thee-mail message; determining, by the at least one server, aclassification of the e-mail message from the at least one database, theclassification including a sender type and at least one message type;and saving, by the at least one server, the e-mail message including thereformatted content in a database in communication with the at least oneserver; receiving, by the at least one server from a client device, arequest to retrieve the e-mail message; retrieving, by the at least oneserver, the e-mail message from at least one database; sending, by theat least one server to the client device, at least some of the contentof the body of the message.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect, prior to the savingthe e-mail message, reformatting at least some of the content of thebody of the message into a predetermined format associated with thedetermined classification of the e-mail message.

In some implementations of the system, to execute the reformatting, theprogram instructions when executed by the computer processor furthereffect at least one adding a first image to the body of the message anddeleting a second image from the body of the message.

In some implementations of the system, to execute the reformatting, theprogram instructions when executed by the computer processor furthereffect at least one adding a first text to the body of the message anddeleting a second text from the body of the message.

In some implementations of the system, the user-selectable graphicalelement comprises a widget.

In some implementations of the system, the user-selectable graphicalelement, when actuated by a user, is configured to open a browserapplication.

In some implementations of the system, the user-selectable graphicalelement, when actuated by the user, is further configured to cause thebrowser application to display a web resource, the web resource selectedbased on the classification of the e-mail message and the at least someof the content of the body of the message.

According to another broad aspect of the present technology, there isprovided a system for reformatting an e-mail message having a header anda body having content in a received format, the system including: atleast one server including a computer processor; at least one databasein electronic communication with the at least one server; anon-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:receiving, by at least one server via a communications network, thee-mail message; determining, by the at least one server, aclassification of the e-mail message from the at least one database, theclassification including a sender type and at least one message type;saving, by the at least one server, the e-mail message and theclassification of the e-mail message in a database in communication withthe at least one server; receiving, by the at least one server from aclient device, a request to retrieve the e-mail message; retrieving, bythe at least one server, the e-mail message and the classification ofthe e-mail message from at least one database; sending, by the at leastone server to the client device, at least some of the content of thebody of the message; and sending, by the at least one server to theclient device, instruction to display, along with the content, auser-selectable graphical element for causing a function to be performedin respect of the one of the e-mail messages, the function being based,at least in part, on the classification of the first one of the e-mailmessages.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect, prior to the sendingat least some of the content of the body of the message, reformatting atleast some of the content of the body of the message into apredetermined format associated with the determined classification ofthe e-mail message.

In some implementations of the system, to execute the reformatting, theprogram instructions when executed by the computer processor furthereffect at least one adding a first image to the body of the message anddeleting a second image from the body of the message.

In some implementations of the system, to execute the reformatting, theprogram instructions when executed by the computer processor furthereffect at least one adding a first text to the body of the message anddeleting a second text from the body of the message.

In some implementations of the system, the user-selectable graphicalelement comprises a widget.

In some implementations of the system, the user-selectable graphicalelement, when actuated by a user, is configured to open a browserapplication.

In some implementations of the system, the user-selectable graphicalelement, when actuated by the user, is further configured to cause thebrowser application to display a web resource, the web resource selectedbased on the classification of the e-mail message and the at least someof the content of the body of the message.

According to another broad aspect of the present technology, there isprovided a method of constructing a listing of e-mail messages, themethod comprising: retrieving, by at least one server, information inrespect of a plurality of e-mail messages from at least one database inelectronic communication with the at least one server, each e-mailmessage including a header having a plurality of header fields and abody having content; sending, by the at least one server to a clientdevice via a communications network, instruction to display in one of ane-mail message listing pane or an e-mail message listing window in agraphical user interface of the client device, a listing of e-mails, thelisting including in respect of at least some of the e-mail messageslisting information including at least some of the header fields; for afirst one of the e-mail messages, one of determining a classification ofthe first one of the e-mail messages by the at least one server andretrieving from the database a classification of the first one of thee-mail messages by the at least one server, the classification includinga sender type and at least one message type; and sending, by the atleast one server to the client device via the communications network,instruction to display in the listing information in respect of thefirst one of the e-mail messages appearing in the listing of e-mailmessages of information other than that of the header fields, the otherinformation being displayed in a first predetermined format associatedwith the classification of the e-mail message, the first predeterminedformat being other than a format in which the content of the body wasoriginally received.

In some implementations of the method, the method further comprisesextracting the other information from the content of the body of themessage.

In some implementations of the method, the method further comprisesretrieving the other information from an internet resource.

In some implementations of the method, the method further comprisesextracting the other information from the content of the body of themessage and an internet resource.

In some implementations of the method, a portion of the otherinformation from the internet source depends on a portion of the otherinformation from the content of the body of the message.

In some implementations of the method, the other information including ahyperlink to an internet resource.

In some implementations of the method, instruction to display in thelisting information in respect of the first one of the e-mail messagesappearing in the listing of e-mail messages of information other thanthat of the header fields is for displaying the other information inaddition to the header fields.

In some implementations of the method, instruction to display in thelisting information in respect of the first one of the e-mail messagesappearing in the listing of e-mail messages of information other thanthat of the header fields is for displaying the other informationinstead of the header fields.

In some implementations of the method, the method further comprises: fora second one of the e-mail messages, one of determining a classificationof the second one of the e-mail messages by the at least one server andretrieving from the database a classification of the second one of thee-mail messages by the at least one server, the classification includinga sender type and at least one message type, the classification of thesecond one of the e-mail messages differing from the classification ofthe first one of the e-mail messages; sending, by the at least oneserver to the client device via the communications network, instructionto display in the listing information in respect of the second one ofthe e-mail messages appearing in the listing of e-mail messages ofinformation other than that of the header fields, the other informationbeing displayed in a second predetermined format associated with theclassification of the e-mail message, the second predetermined formatbeing other than a format in which the content of the body wasoriginally received, the second predetermined format differing from thefirst predetermined format.

According to another broad aspect of the present technology, there isprovided a system for constructing a listing of e-mail messages, thesystem including: at least one server including a computer processor; atleast one database in electronic communication with the at least oneserver; a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:retrieving, by at least one server, information in respect of aplurality of e-mail messages from at least one database in electroniccommunication with the at least one server, each e-mail messageincluding a header having a plurality of header fields and a body havingcontent; sending, by the at least one server to a client device via acommunications network, instruction to display in one of an e-mailmessage listing pane or an e-mail message listing window in a graphicaluser interface of the client device, a listing of e-mails, the listingincluding in respect of at least some of the e-mail messages listinginformation including at least some of the header fields; for a firstone of the e-mail messages, one of determining a classification of thefirst one of the e-mail messages by the at least one server andretrieving from the database a classification of the first one of thee-mail messages by the at least one server, the classification includinga sender type and at least one message type; and sending, by the atleast one server to the client device via the communications network,instruction to display in the listing information in respect of thefirst one of the e-mail messages appearing in the listing of e-mailmessages of information other than that of the header fields, the otherinformation being displayed in a first predetermined format associatedwith the classification of the e-mail message, the first predeterminedformat being other than a format in which the content of the body wasoriginally received.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect: for a second one ofthe e-mail messages, one of determining a classification of the secondone of the e-mail messages by the at least one server and retrievingfrom the database a classification of the second one of the e-mailmessages by the at least one server, the classification including asender type and at least one message type, the classification of thesecond one of the e-mail messages differing from the classification ofthe first one of the e-mail messages; sending, by the at least oneserver to the client device via the communications network, instructionto display in the listing information in respect of the second one ofthe e-mail messages appearing in the listing of e-mail messages ofinformation other than that of the header fields, the other informationbeing displayed in a second predetermined format associated with theclassification of the e-mail message, the second predetermined formatbeing other than a format in which the content of the body wasoriginally received, the second predetermined format differing from thefirst predetermined format.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect extracting the otherinformation from the content of the body of the message.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect retrieving the otherinformation from an internet resource.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect extracting the otherinformation from the content of the body of the message and an internetresource.

In some implementations of the system, a portion of the otherinformation from the internet source depends on a portion of the otherinformation from the content of the body of the message.

In some implementations of the system, the other information including ahyperlink to an internet resource.

In some implementations of the system, the instruction to display in thelisting information in respect of the first one of the e-mail messagesappearing in the listing of e-mail messages of information other thanthat of the header fields is for displaying the other information inaddition to the header fields.

In some implementations of the system, instruction to display in thelisting information in respect of the first one of the e-mail messagesappearing in the listing of e-mail messages of information other thanthat of the header fields is for displaying the other informationinstead of the header fields.

According to another broad aspect of the present technology, there isprovided a method of constructing a listing of e-mail messages, themethod comprising: retrieving, by at least one server, information inrespect of a plurality of e-mail messages from at least one database inelectronic communication with the at least one server, each e-mailmessage including a header having a plurality of header fields and abody having content; sending, by the at least one server to a clientdevice via a communications network, instruction to display in one of ane-mail message listing pane or an e-mail message listing window in agraphical user interface of the client device, a listing of e-mails, thelisting including in respect of at least some of the e-mail messageslisting information including at least some of the header fields; for atleast some of the e-mail messages, one of determining a classificationof the e-mail messages by the at least one server and retrieving fromthe database a classification of the e-mail messages by the at least oneserver, the classification including a sender type and at least onemessage type; receiving, by the at least one server from the clientdevice via the communications network, a request to sort the listing ofe-mails by e-message classification; sorting, by the at least oneserver, the listing of e-mails by e-mail classification; sending, by theat least one server to a client device via a communications network,instruction to display in the one of an e-mail message listing pane oran e-mail message listing window in a graphical user interface of theclient device, the sorted listing of e-mails.

In some implementations of the method, the sorting the listing ofe-mails by e-mail classification comprises sorting the listing ofe-mails, at least partially, based on a respective sender type.

In some implementations of the method, the sorting the listing ofe-mails by e-mail classification comprises sorting the listing ofe-mails, at least partially, based on a respective least one messagetype.

In some implementations of the method, the method further comprisessorting, by the at least one server, the listing of e-mails by apriority level.

In some implementations of the method, the method further comprisesreceiving, by the at least one server from the client device via thecommunications network, an indication of the priority level for each ofthe e-mail classifications.

In some implementations of the method, the instruction to display in theone of an e-mail message listing pane or an e-mail message listingwindow in a graphical user interface of the client device, the sortedlisting of e-mails comprises an instruction to display the sortedlisting of e-mails responsive to an indication of a user being desirousof seeing the sorted listing of e-mails.

In some implementations of the method, the method further comprisesappreciating the indication of the user being desirous of seeing thesorted listing of e-mails.

In some implementations of the method, the instruction to display in theone of an e-mail message listing pane or an e-mail message listingwindow in a graphical user interface of the client device, the sortedlisting of e-mails further comprises presenting a filter for selectingat least one specific category associated with at least one of the atleast some of the e-mail messages within the sorted listing of e-mails.

In some implementations of the method, the method further comprisesresponsive to a user actuating the filter indicative of at least onespecific category, causing the electronic device to only display e-mailmessages of the at least one specific category.

In some implementations of the method, the filter being selected only onthe basis of the at least one specific category of the at least one ofthe at least some of the e-mail messages being displayed in the e-mailmessage listing pane or the e-mail message listing window.

According to another broad aspect of the present technology, there isprovided a system for constructing a listing of e-mail messages, thesystem including: at least one server including a computer processor; atleast one database in electronic communication with the at least oneserver; a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:retrieving, by at least one server, information in respect of aplurality of e-mail messages from at least one database in electroniccommunication with the at least one server, each e-mail messageincluding a header having a plurality of header fields and a body havingcontent; sending, by the at least one server to a client device via acommunications network, instruction to display in one of an e-mailmessage listing pane or an e-mail message listing window in a graphicaluser interface of the client device, a listing of e-mails, the listingincluding in respect of at least some of the e-mail messages listinginformation including at least some of the header fields; for at leastsome of the e-mail messages, one of determining a classification of thee-mail messages by the at least one server and retrieving from thedatabase a classification of the e-mail messages by the at least oneserver, the classification including a sender type and at least onemessage type; receiving, by the at least one server from the clientdevice via the communications network, a request to sort the listing ofe-mails by e-message classification; sorting, by the at least oneserver, the listing of e-mails by e-mail classification; sending, by theat least one server to a client device via a communications network,instruction to display in the one of an e-mail message listing pane oran e-mail message listing window in a graphical user interface of theclient device, the sorted listing of e-mails.

In some implementations of the system, to effect the sorting the listingof e-mails by e-mail classification, the program instructions whenexecuted by the computer processor further effect sorting the listing ofe-mails, at least partially, based on a respective sender type.

In some implementations of the system, to effect the sorting the listingof e-mails by e-mail classification, the program instructions whenexecuted by the computer processor further effect sorting the listing ofe-mails, at least partially, based on a respective least one messagetype.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect sorting, by the atleast one server, the listing of e-mails by a priority level.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect receiving, by the atleast one server from the client device via the communications network,an indication of the priority level for each of the e-mailclassifications.

In some implementations of the system, the instruction to display in theone of an e-mail message listing pane or an e-mail message listingwindow in a graphical user interface of the client device, the sortedlisting of e-mails comprises an instruction to display the sortedlisting of e-mails responsive to an indication of a user being desirousof seeing the sorted listing of e-mails.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect appreciating, by theat least one server, the indication of the user being desirous of seeingthe sorted listing of e-mails.

In some implementations of the system, the instruction to display in theone of an e-mail message listing pane or an e-mail message listingwindow in a graphical user interface of the client device, the sortedlisting of e-mails further comprises presenting a filter for selectingat least one specific category associated with at least one of the atleast some of the e-mail message within the sorted listing of e-mails.

In some implementations of the system, the program instructions whenexecuted by the computer processor further effect responsive to a useractuating the filter indicative of at least one specific category,causing the electronic device to only display e-mail messages of the atleast one specific category.

In some implementations of the system, the filter being selected only ofthe basis on the at least one specific category of the at least one ofthe at least some of the e-mail messages being displayed in the e-mailmessage listing pane or the e-mail message listing window.

A method of constructing a listing of e-mail messages, the methodcomprising: retrieving, by at least one server, information in respectof a plurality of e-mail messages from at least one database inelectronic communication with the at least one server, each e-mailmessage including a header having a plurality of header fields and abody having content; sending, by the at least one server to a clientdevice via a communications network, instruction to display in one of ane-mail message listing pane or an e-mail message listing window in agraphical user interface of the client device, a listing of e-mails, thelisting including in respect of at least some of the e-mail messageslisting information including at least some of the header fields; for afirst one of the e-mail messages, one of determining a classification ofthe first one of the e-mail messages by the at least one server andretrieving from the database a classification of the first one of thee-mail messages by the at least one server, the classification includinga sender type and at least one message type; sending, by the at leastone server to the client device via the communications network,instruction to display in the listing information in respect of thefirst one of the e-mail messages appearing in the listing of e-mailmessages a first user-selectable graphical element for causing a firstfunction to be performed in respect of the first one of the e-mailmessages, the first function being based, at least in part, on theclassification of the first one of the e-mail messages.

In some implementations of the method, the method further comprises: fora second one of the e-mail messages, one of determining a classificationof the second one of the e-mail messages by the at least one server andretrieving from the database a classification of the second one of thee-mail messages by the at least one server, the classification includinga sender type and at least one message type, the classification of thesecond one of the e-mail messages differing from the classification ofthe first one of the e-mail messages; sending, by the at least oneserver to the client device via the communications network, instructionto display in the listing information in respect of the second one ofthe e-mail messages appearing in the listing of e-mail messages a seconduser-selectable graphical element for causing a second function to beperformed in respect of the second one of the e-mail messages, thesecond function being based, at least in part, on the classification ofthe second one of the e-mail messages, the second function differingfrom the first function.

In some implementations of the method, the a first user-selectablegraphical element is a widget.

In some implementations of the method, the first function to beperformed in respect of the first one of the e-mail messages is furtherdependent on at least a portion of a content of the first one of thee-mail messages.

In some implementations of the method, the first function is an actionwith the at least the portion of the content of the first one of thee-mail messages.

In some implementations of the method, the action is executed directlyfrom the listing information of e-mail messages without opening thefirst one of the e-mail message.

In some implementations of the method, the method further comprisesprior to the retrieving, determining an indication of a respective firstfunction for a respective one of the classification of the first one ofthe e-mail messages.

In some implementations of the method, the method further comprisesstoring the indication of the respective first function in the database.

In some implementations of the method, the first function is associatedwith an application displaying the listing of e-mail messages.

In some implementations of the method, the first function is associatedwith an application other than the one displaying the listing of e-mailmessages.

According to another broad aspect of the present technology, there isprovided a system for constructing a listing of e-mail messages, thesystem including: at least one server including a computer processor; atleast one database in electronic communication with the at least oneserver; a non-transitory computer readable information storage medium inelectronic communication with the at least one server containing programinstructions that when executed by the computer processor effect:retrieving, by at least one server, information in respect of aplurality of e-mail messages from at least one database in electroniccommunication with the at least one server, each e-mail messageincluding a header having a plurality of header fields and a body havingcontent; sending, by the at least one server to a client device via acommunications network, instruction to display in one of an e-mailmessage listing pane or an e-mail message listing window in a graphicaluser interface of the client device, a listing of e-mails, the listingincluding in respect of at least some of the e-mail messages listinginformation including at least some of the header fields; for a firstone of the e-mail messages, one of determining a classification of thefirst one of the e-mail messages by the at least one server andretrieving from the database a classification of the first one of thee-mail messages by the at least one server, the classification includinga sender type and at least one message type; sending, by the at leastone server to the client device via the communications network,instruction to display in the listing information in respect of thefirst one of the e-mail messages appearing in the listing of e-mailmessages a first user-selectable graphical element for causing a firstfunction to be performed in respect of the first one of the e-mailmessages, the first function being based, at least in part, on theclassification of the first one of the e-mail messages.

In some implementations of the system, program instructions whenexecuted by the computer processor further effect: for a second one ofthe e-mail messages, one of determining a classification of the secondone of the e-mail messages by the at least one server and retrievingfrom the database a classification of the second one of the e-mailmessages by the at least one server, the classification including asender type and at least one message type, the classification of thesecond one of the e-mail messages differing from the classification ofthe first one of the e-mail messages; sending, by the at least oneserver to the client device via the communications network, instructionto display in the listing information in respect of the second one ofthe e-mail messages appearing in the listing of e-mail messages a seconduser-selectable graphical element for causing a second function to beperformed in respect of the second one of the e-mail messages, thesecond function being based, at least in part, on the classification ofthe second one of the e-mail messages, the second function differingfrom the first function.

In some implementations of the system, the a first user-selectablegraphical element is a widget.

In some implementations of the system, the first function to beperformed in respect of the first one of the e-mail messages is furtherdependent on at least a portion of a content of the first one of thee-mail messages.

In some implementations of the system, the first function is an actionwith the at least the portion of the content of the first one of thee-mail messages.

In some implementations of the system, the action is executed directlyfrom the listing information of e-mail messages without opening thefirst one of the e-mail message.

In some implementations of the system, program instructions whenexecuted by the computer processor further effect prior to theretrieving, determining an indication of a respective first function fora respective one of the classification of the first one of the e-mailmessages.

In some implementations of the system, program instructions whenexecuted by the computer processor further effect storing the indicationof the respective first function in the database.

In some implementations of the system, the first function is associatedwith an application displaying the listing of e-mail messages.

In some implementations of the system, the first function is associatedwith an application other than the one displaying the listing of e-mailmessages.

In the context of the present specification, a “server” is a computerprogram that is running on appropriate hardware and is capable ofreceiving requests (e.g. from client devices) over a network, andcarrying out those requests, or causing those requests to be carriedout. The hardware may be one physical computer or one physical computersystem, but neither is required to be the case with respect to thepresent technology. In the present context, the use of the expression a“server” is not intended to mean that every task (e.g. receivedinstructions or requests) or any particular task will have beenreceived, carried out, or caused to be carried out, by the same server(i.e. the same software and/or hardware); it is intended to mean thatany number of software elements or hardware devices may be involved inreceiving/sending, carrying out or causing to be carried out any task orrequest, or the consequences of any task or request; and all of thissoftware and hardware may be one server or multiple servers, both ofwhich are included within the expression “at least one server”.

In the context of the present specification, “client device” is anycomputer hardware that is capable of running software appropriate to therelevant task at hand. Thus, some (non-limiting) examples of clientdevices include personal computers (desktops, laptops, netbooks, etc.),smartphones, and tablets, as well as network equipment such as routers,switches, and gateways. It should be noted that a device acting as aclient device in the present context is not precluded from acting as aserver to other client devices. The use of the expression “a clientdevice” does not preclude multiple client devices being used inreceiving/sending, carrying out or causing to be carried out any task orrequest, or the consequences of any task or request, or steps of anymethod described herein.

In the context of the present specification, a “database” is anystructured collection of data, irrespective of its particular structure,the database management software, or the computer hardware on which thedata is stored, implemented or otherwise rendered available for use. Adatabase may reside on the same hardware as the process that stores ormakes use of the information stored in the database or it may reside onseparate hardware, such as a dedicated server or plurality of servers.

In the context of the present specification, the expression“information” includes information of any nature or kind whatsoevercapable of being stored in a database. Thus information includes, but isnot limited to audiovisual works (images, movies, sound records,presentations etc.), data (location data, numerical data, etc.), text(opinions, comments, questions, messages, etc.), documents,spreadsheets, etc.

In the context of the present specification, the expression “component”is meant to include software (appropriate to a particular hardwarecontext) that is both necessary and sufficient to achieve the specificfunction(s) being referenced.

In the context of the present specification, the expression “computerusable information storage medium” is intended to include media of anynature and kind whatsoever, including RAM, ROM, disks (CD-ROMs, DVDs,floppy disks, hard drivers, etc.), USB keys, solid state-drives, tapedrives, etc.

In the context of the present specification, the words “first”,“second”, “third”, etc. have been used as adjectives only for thepurpose of allowing for distinction between the nouns that they modifyfrom one another, and not for the purpose of describing any particularrelationship between those nouns. Thus, for example, it should beunderstood that, the use of the terms “first server” and “third server”is not intended to imply any particular order, type, chronology,hierarchy or ranking (for example) of/between the server, nor is theiruse (by itself) intended imply that any “second server” must necessarilyexist in any given situation. Further, as is discussed herein in othercontexts, reference to a “first” element and a “second” element does notpreclude the two elements from being the same actual real-world element.Thus, for example, in some instances, a “first” server and a “second”server may be the same software and/or hardware, in other cases they maybe different software and/or hardware.

Implementations of the present technology each have at least one of theabove-mentioned object and/or aspects, but do not necessarily have allof them. It should be understood that some aspects of the presenttechnology that have resulted from attempting to attain theabove-mentioned object may not satisfy this object and/or may satisfyother objects not specifically recited herein.

Additional and/or alternative features, aspects and advantages ofimplementations of the present technology will become apparent from thefollowing description, the accompanying drawings and the appendedclaims.

BRIEF DESCRIPTION OF THE DRAWINGS

For a better understanding of the present technology, as well as otheraspects and further features thereof, reference is made to the followingdescription which is to be used in conjunction with the accompanyingdrawings, where:

FIG. 1 is a schematic diagram of an embodiment of networked computersystems implementing the present technology.

FIG. 2 is a partial screen shot of a user's inbox of the Yandex™ webmaile-mail service showing an embodiment of the present technology.

FIG. 3 is a partial screen shot of a user's email message reading paneof the Yandex webmail e-mail service showing another embodiment of thepresent technology.

FIG. 4 is a partial screen shot of a user's email message reading paneof the Yandex webmail e-mail service showing another embodiment of thepresent technology.

FIG. 5 is a partial screen shot of a user's email message reading paneof the Yandex webmail e-mail service showing another embodiment of thepresent technology.

DETAILED DESCRIPTION

Referring to FIG. 1, there is shown a diagram of various networkedcomputer systems 100 in communication with one another via acommunications network 106. It is to be expressly understood that thevarious computer systems 100 are merely some implementations of thepresent technology. Thus, the description thereof that follows isintended to be only a description of illustrative examples of thepresent technology. This description is not intended to define the scopeor set forth the bounds of the present technology. In some cases, whatare believed to be helpful examples of modifications to computer systems100 may also be set forth below. This is done merely as an aid tounderstanding, and, again, not to define the scope or set forth thebounds of the present technology. These modifications are not anexhaustive list, and, as a person skilled in the art would understand,other modifications are likely possible. Further, where this has notbeen done (i.e. where no examples of modifications have been set forth),it should not be interpreted that no modifications are possible and/orthat what is described is the sole manner of implementing that elementof the present technology. As a person skilled in the art wouldunderstand, this is likely not the case. In addition it is to beunderstood that the computer systems 100 may provide in certaininstances simple implementations of the present technology, and thatwhere such is the case they have been presented in this manner as an aidto understanding. As persons skilled in the art would understand,various implementations of the present technology may be of a greatercomplexity.

The computer systems 100 shown in FIG. 1 are those that interact with aweb-based mail service such as Yandex™ mail (available atmail.yandex.com). In a web-based mail system, there is typically nodedicated e-mail client on a user's computer 108. The user willtypically access the mail service via a web-browser on their computer108. The web-based mail system 100 is implemented via several clustersof servers: mail delivery server cluster 110, junk-protection and e-mailclassification server cluster 112, web-mail interface back-end servercluster 114, web-mail interface front end server cluster 116, and e-mailstorage server cluster 118.

In respect of the web-based mail system 100, the mail delivery servercluster 110 acts as a mail transfer agent and transfers e-mail messagesto and from the mail transfer agents (e.g. 102 and 104) of other e-mailsystems. The junk-protection and e-mail classification server cluster112 implements junk e-mail filtering and e-mail message classificationin respect of e-mail received by the system 100. The web-mail interfaceback end server cluster 114 is the main engine behind the system 100.That cluster, for example, implements all of the functions that theusers of the system 100 may require, such as managing e-mail messages;managing the users' mailboxes, folders and subfolders; managing theusers' e-mail account settings, etc. The web-mail interface front endserver cluster 116 implements the interaction between the user'scomputer 108 and the web-mail interface back end server cluster 114. Thee-mail storage server cluster manages the databases (meta-data database120 and message database 122) necessary for the web mail system tofunction.

In one embodiment, a “pre-processing model” is implemented with regardto e-mail message classification. In a pre-processing model, e-mail iscategorized prior to its being delivered to the recipient's inbox. Thesteps in such a model are as follows: An e-mail is sent by an externalmail transfer agent 102 to the mail delivery server cluster 110. Thee-mail message is received by the mail delivery server cluster 110. Themail delivery server cluster 110 processes the incoming e-mail messageand sends it to the junk e-mail protection and e-mail classificationserver cluster 112. The junk e-mail protection and e-mail classificationserver cluster 112 first makes a determination whether the e-mailmessage is junk e-mail. If the e-mail message is junk e-mail the junke-mail protection and e-mail classification server cluster 112 does notmake a determination of a classification of the e-mail message. If thee-mail message is not junk e-mail the junk e-mail protection and e-mailclassification server cluster 112 proceeds to make a determination ofthe e-mail message's sender type and message type(s). The e-mail messageis sent by the junk e-mail protection and e-mail classification servercluster 112 to the web-mail interface back-end server cluster 114. Theback-end server cluster 114 processes the e-mail message according tothe determinations having been made by the junk e-mail protection ande-mail classification server cluster 112 and saves the e-mail message inthe e-mail storage databases (meta-data database 120 and messagedatabase 122) which are maintained by the e-mail storage server cluster118. (In this embodiment, the body of the message is stored in themessage database 122, while the metadata related to the message isstored in meta-data database 120. The metadata includes informationrelated to whether the e-mail is junk e-mail and the classification ofthe message.)

In another embodiment, a “post-processing model” is implemented withregard to e-mail message classification. In a post-processing model,e-mail is categorized after its having been delivered to the recipient'sin-box (and in one embodiment only after the recipient has requestedthat the e-mail be opened). The steps in such a model are as follows:(1) An e-mail is sent by an external mail transfer agent 104 to the maildelivery server cluster 110. (2) The e-mail message is received by themail delivery server cluster 110. The mail delivery server cluster 110processes the incoming e-mail message and sends it to the web-mailinterface back-end server cluster 114. The back-end server cluster 114processes the e-mail message and saves the e-mail message in the e-mailstorage databases (meta-data database 120 and message database 122)which are maintained by the e-mail storage server cluster 118. (As wasthe case with the previous embodiment, in this embodiment, the body ofthe message is stored in the message database 122, while the metadatarelated to the message is stored in meta-data database 120.) At somelater point in time, the recipient (user) accesses the e-mail system viaa browser on user's computer 108. The browser on user's computer 108interacts with web-mail interface front-end server cluster 116, whichprovides the user with an interface with which the user can interfacewith the system. While web-mail interface front-end server cluster 116provides the user with the interface, the actual mail data (e.g. theuser's inbox message listing) is provided by the web-mail interfacefront-end server cluster 116 after having been received from theweb-mail interface back-end server cluster 114. Web-mail interfacefront-end server cluster 116 thus queries web-interface back-end servercluster 114 for this data. Upon receipt of the query from the web-mailinterface front-end server cluster 116, web-mail interface back-endserver cluster 114, communicates with the e-mail storage server cluster118, which retrieves the e-mail data from the meta-data database 120 andmessage database 122, and forwards it to the web-mail interface back-endserver cluster 114. Web-mail mail interface back-end server cluster 114receives the data and forwards it to the junk protection and e-mailclassification server cluster 112. Junk protection and e-mailclassification server cluster 112 makes a determination as to whetherthe e-mail messages having been forwarded to it are junk e-mail. Forthose e-mail messages that are junk e-mail no categorization takesplace. For those e-mail messages that are not junk e-mail messages, thejunk protection and e-mail classification server cluster 112 determinesthe sender type and message type(s) for each message. The determinationsof the junk protection and e-mail classification server cluster 112 arethen sent back the web-mail interface back-end server cluster 114 whichprocesses the determinations made by the junk protection and e-mailclassification server cluster 112 and forwards all necessary data andinformation to both the web-mail interface front end server cluster 116(for display to a user) and the e-mail storage server cluster 118 forsaving in the meta-data database 120 and the message database 122 asappropriate.

To illustrate the functioning of the system, by way of example severalsample e-mail messages are reproduced below and the assignment of amessage type to each is provided. It should be understood that theseexamples are merely for the purposes of illustration and have beensimplified for that purpose.

Sample E-Mail 1 is reproduced below:

Sample E-Mail 1

In one embodiment, sample e-mail one would be assigned a message type of“Notification” for the following reasons:

-   -   The link “click here to unsubscribe” contains a linked URL in        the form “unsubscribe” or “opt-out”.    -   The character string “message” is present in the body of the        e-mail.    -   At least one of the following character strings: “personally”,        “private”, “to you”, “received”, “for you”, “you have”,        “unread”, “new” is found in the same sentence as the character        string “message” in the e-mail.    -   The “Subject” header field does not contain character string        “Re:” nor the character string “Fwd:”    -   The message does not have a message type “BOUNCE”.

The aforementioned reasoning, when converted into elementary rules(ER-EX1-#) and complex rules (CR-EX1-#) in accordance with an embodimentof the present technology would appear as follows:

-   -   ER-EX1-1: Does the body of the message contain a link containing        the character string “unsubscribe”?    -   ER-EX1-2: Does the body of the message contain a link containing        the character string “opt-out”?    -   CR-EX1-1: Is ER-EX1 true OR is ER-EX1-2 true?    -   ER-EX1-3: Does the body of the message contain the character        string “message”?    -   ER-EX1-4: Does the message contain the character string        “message” in the same sentence as the character string        “personally”?    -   ER-EX1-5: Does the message contain the character string        “message” in the same sentence as the string “private”?    -   ER-EX1-6: Does the message contain the character string        “message” in the same sentence as the string “to you”?    -   ER-EX1-7: Does the message contain the character string        “message” in the same sentence as the string “received”?    -   ER-EX1-8: Does the message contain the character string        “message” in the same sentence as the string “for you”?    -   ER-EX1-9: Does the message contain the character string        “message” in the same sentence as the string “you have”?    -   ER-EX1-10: Does the message contain the character string        “message” in the same sentence as the character string “unread”?    -   ER-EX1-11: Does the message contain the character string        “message” in the same sentence as the character string “new”?    -   CR-EX1-2: Is ER-EX1-4 true OR is ER-EX1-5 true OR is ER-EX1-6        true OR is ER-EX1-7 true OR is ER-EX1-8 true OR is ER-EX1-9 true        OR is ER-EX1-10 true OR is ER-EX1-11 true?    -   ER-EX1-12: Does the Subject header field contain the character        string “Re:”    -   ER-EX1-13: Does the Subject header field contain the character        string “Fwd:”    -   CR-EX1-3: Is ER-EX1-12 true OR is ER-EX1-13 true?    -   ER-EX1-14: Is a message type of the message “BOUNCE”?    -   CR-EX1-4: Is CR-EX1-1 true AND is ER-EX1-3 true AND is CR-EX1-2        true AND is CR-EX1-3 false AND is ER-EX1-14 false?    -   If CR-EX1-4 is true then the message has a message type of        “NOTIFICATION”.

Sample E-Mail 2 is reproduced below:

Example 2

In one embodiment, sample e-mail two would be assigned a message type of“Registration” for the following reasons:

-   -   The Subject header field of the message contains the character        string “confirmation” and the character string “registration”.    -   The body of the message contains the character string “activate”        and the character string “account”.    -   At least one of the following the character strings: “support”,        “administration”, “administrator”, “technical”, “service”,        “notification” is found in the body of the message.    -   The message was sent to only one recipient.    -   A message type of the message is not “NOTIFICATION”.    -   A message type of the message is not “BOUNCE”.    -   The Subject header field does not contain the character string        “Re:” nor the character string “Fwd:”

The aforementioned reasoning, when converted into elementary rules(ER-EX2-#) and complex rules (CR-EX2-#) in accordance with an embodimentof the present technology would appear as follows:

-   -   ER-EX2-1: Does the Subject header field of the message contain        the character string “confirmation”?    -   ER-EX2-2: Does the Subject header field of the message contain        the character string “registration”?    -   CR-EX2-1: Is ER-EX2-1 true OR is ER-EX2-2 true?    -   ER-EX2-3: Does the body of the message contain the character        string “activate”?    -   ER-EX2-4: Does the body of the message contain the character        string “account”?    -   CR-EX2-2: Is ER-EX2-3 true AND is ER-EX2-4 true?    -   ER-EX2-5: Does the body of the message contain the character        string “support”?    -   ER-EX2-6: Does the body of the message contain the character        string “administration”?    -   ER-EX2-7: Does the body of the message contain the character        string “administrator”?    -   ER-EX2-8: Does the body of the message contain the character        string “technical”?    -   ER-EX2-9: Does the body of the message contain the character        string “service”?    -   ER-EX2-10: Does the body of the message contain the character        string “notification”?    -   ER-EX2-11: Does the body of the message contain the character        string “support”?    -   CR-EX2-3: Is ER-EX2-5 true OR is ER-EX2-6 true OR is ER-EX2-7        true OR is ER-EX2-8 true OR is ER-EX2-9 true OR is ER-EX2-10        true OR is ER-EX2-11 true?    -   ER-EX2-12: Is the number of recipients of the message equal to        1?    -   ER-EX2-13: Is a message type of the message “NOTIFICATION”?    -   ER-EX2-14: Is a message type of the message “BOUNCE”?    -   ER-EX2-15: Does the Subject header field of the message contain        the character string “Re:”?    -   ER-EX2-16: Does the Subject header field of the message contain        the character string “Fwd:”?    -   CR-EX2-4: Is ER-EX2-1 true AND is ER-EX2-2 true?    -   CR-EX2-5: Is CR-EX2-1 true AND Is CR-EX2-2 true AND is CR-EX2-3        true AND is ER-EX2-12 true AND is ER-EX2-13 false AND is        ER-EX2-14 false AND is CR-EX2-4 true?    -   If CR-EX2-5 is true the message has a message type of        “REGISTRATION”.

Sample E-Mail 3 is reproduced below:

Example 3

In one embodiment, sample e-mail three would be assigned a message typeof “People” for the following reasons:

-   -   This message was sent from a free e-mail account. Two        indications of this are: (a) the From header field contains the        domain name “mail.ru”—a known free mail account provider. (b)        The IP address of the e-mail sender corresponds to those        belonging to mail.ru.    -   The From header field contains the name of a person: “Alex”.    -   The Subject header field contains at least one of “Re:” and        “Fwd:”    -   A message type of the message is not “BOUNCE”.    -   A message type of the message is not “NOTIFICATION”.    -   The message does not contain the character strings “junk”,        “bulk”, “list”, “delivery”, or “auto-reply”.    -   The message does not contain the character strings “do not reply        to this e-mail”.

The aforementioned reasoning, when converted into elementary rules(ER-EX3-4) and complex rules (CR-EX3-4) in accordance with an embodimentof the present technology would appear as follows:

-   -   ER-EX3-1: Is domain name of sender e-mail address one of a list        of known free mail account providers?    -   ER-EX3-2: Does the IP address of the sender correspond to the        domain name of the sender's email address?    -   CR-EX3-1: Is ER-EX3-1 true AND is ER-EX3-2 true?    -   ER-EX3-3: Does the From header field of the message contain the        name of a person?    -   ER-EX3-4: Does the Subject header field contain the character        string “Re:”?    -   ER-EX3-5: Does the Subject header field contain the character        string “Fwd:”?    -   CR-EX3-2 Is ER-EX3-4 true OR is ER-3-5 true?    -   ER-EX3-6: Is a message type of the message “BOUNCE”?    -   ER-EX3-7: Is a message type of the message “NOTIFICATION”?    -   ER-EX3-8: Does the message contain the character string “junk”?    -   ER-EX3-9: Does the message contain the character string “bulk”?    -   ER-EX3-10: Does the message contain the character string “list”?    -   ER-EX3-11: Does the message contain the character string        “delivery”?    -   ER-EX3-12: Does the message contain the character string        “auto-reply”?    -   CR-EX3-3: Is ER-EX3-8 false AND is ER-EX3-9 false AND is        ER-EX3-10 false AND is ER-EX3-11 false AND Is ER-EX3-12 false?    -   ER-EX3-13: Does the message contain the character string “do not        reply to this e-mail”?    -   CR-EX3-4: Is CR-EX3-1 true AND is ER-EX3-3 true AND is CR-EX3-2        true AND is CR-EX3-3 true AND is ER-EX3-13 false?    -   If CR-EX3-4 is true the message has a message type of “PEOPLE”.

Sample E-Mail 4 is reproduced below:

Example 4

In one embodiment, sample e-mail four would be assigned a message typeof “Eticket” for the following reasons:

-   -   The Subject Header field contains at least one of the following        character strings: “electronic ticket”, “e-ticket”,        “reservation”, and “booking”.    -   The message has an attachment.    -   A message type of the message is not “BOUNCE”.    -   A message type of the message is not “REGISTRATION”.    -   The message type of the message is not “NEWS”.    -   The message does not contain the character strings “payment” or        “balance” within the same sentence as the character string        “due”.

The aforementioned reasoning, when converted into elementary rules(ER-EX3-#) and complex rules (CR-EX3-#) in accordance with an embodimentof the present technology would appear as follows:

-   -   ER-EX4-1: Does the Subject header field contain the character        string “electronic ticket”?    -   ER-EX4-2: Does the Subject header field contain the character        string “ticket”?    -   ER-EX4-3: Does the Subject header field contain the character        string “reservation”?    -   ER-EX4-4: Does the Subject header field contain the character        string “booking”?    -   CR-EX4-1: Is ER-EX4-1 true OR is ER-EX4-2 true OR is ER-EX4-3        true OR is ER-EX4 true?    -   ER-EX4-4: Does the message have an attachment?    -   ER-EX4-5: Is a message type of the message “BOUNCE”?    -   ER-EX4-6: Is a message type of the message “REGISTRATION”?    -   ER-EX4-7: Is a message type of the message “NEWS”?    -   ER-EX4-8: Does the message contain the character string        “payment” in the same sentence as the character string “due”?    -   ER-EX4-9: Does the message contain the character string        “balance” in the same sentence as the character string “due”?    -   CR-EX4-2: Is ER-EX4-8 false AND is ER-EX4-9 false?    -   CR-EX4-3: Is CR-EX4-1 true AND is ER-EX4-4 true AND is ER-EX4-5        false AND is ER-EX4-6 false AND is ER-EX4-7 false and is        CR-EX4-2 true?    -   If CR-EX4-3 is true then a message type of the        message=“ETICKET”.

Referring to FIG. 2, there is shown a partial screen shot 200 of auser's inbox of the Yandex™ webmail e-mail service showing an embodimentof the present technology. In the inbox there is an e-mail messagelisting in which information about e-mails having been received isshown. Information about message 202 is shown in a conventional formatusing information extracted from that e-mail message's header. Thusthere is shown the name 204 of the sender of e-mail message 202 (fromthe e-mail's From header field), the subject 206 of the e-mail message202 (from the e-mail's Subject header field), the time 208 of e-mailmessage 202 (from the e-mail's Date header field).

Message 210 however is shown in non-conventional manner as the result ofthe present technology. A message type of message 210 has beendetermined to be “ticket” by the present technology. In this embodiment,information is extracted from the content of the body of the message 210(via regular expressions, etc.) and has been presented in the e-mailmessage listing in a standardized format appropriate (in thisembodiment) for the message type “ticket”. Thus, notwithstanding thethen current view (in terms of which e-mail header items are to bedisplayed for each e-mail item), the following information regardingmessage 210 is instead displayed in the e-mail message listing: theoutbound flight number 212 (Flight No. NN-658); the departure city,date, and time 214 (Moscow, August 20, 11:20 pm); the return flightnumber 216 (Flight No, NN-659); the return city, date, and time 218(Amsterdam, August 24, 7:40 pm). In this embodiment, information hasalso been extracted from an external internet resource (i.e. the airlineKLM's website) in the form of the airline KLM's logo 220 and has beenpresented in the e-mail message 210 listing. The KLM logo 220 is also awidget in that clicking on the logo by the user will take the user tothe airline KLM's website in the user's web browser. The time 224 of thee-mail message 210 (from the e-mail's Date header field) is alsodisplayed, along with a print 222 functionality.

Referring to FIG. 3, there is shown a partial screen shot 300 of auser's email message reading pane of the Yandex webmail e-mail serviceshowing another embodiment of the present technology. In FIG. 3, theuser is viewing the actual e-mail message 210 shown in FIG. 2. Thee-mail viewing pane has been modified in view of the present technology.The viewing pane shows the e-mail's header information 302 and the body304 of the e-mail. However the e-mail has also been reformatted inaccordance with the present technology. In this respect, certaininformation has been extracted from the body 304 of the e-mail and isdisplayed at the top of the viewing pane in a standardized format(according to this message's message type “ticket”). In this respect, atthe top of the viewing pane there is displayed the followinginformation: the outbound flight number 308 (Flight No. NN-658); thedeparture city, date, and time 310 (Moscow, August 20, 11:20 pm); thereturn flight number 312 (Flight No, NN-659); the return city, date, andtime 314 (Amsterdam, August 24, 7:40 pm). A widget 316 allowing the userto be reminded of this information (i.e. the flight information) at theappropriate times has been added, as well as printer functionality 318.

Referring to FIG. 4, there is shown a partial screen shot 400 of auser's email message reading pane of the Yandex webmail e-mail serviceshowing another embodiment of the present technology. The e-mail viewingpane has been modified in view of the present technology. The viewingpane shows the e-mail's header information 402 and the body 404 of thee-mail. However the e-mail has also been reformatted in accordance withthe present technology. In this respect, certain information has beenextracted from the body 404 of the e-mail and is displayed at the top ofthe viewing pane in a standardized format (according to this message'smessage type “invitation” and sender type “individual”). In thisembodiment, the message type “invitation” is determined for the sendertype “individual” when the user has been invited by an individual to anevent. The e-mail system extracts information about the event to whichthe user has been invited (via regular expressions, etc.) from theheader 402 and the body 404 of the message and provides the user withthat information in a standardized format (according to this message'smessage type and sender type). In this respect, at the top of theviewing pane there is displayed the following information: a statement408 that the user has been invited to an event by the sender (with thesender being named by name); the date and time 410 of the event; and theaddress 412 of the event. In this embodiment, response widgets 412 and414 have also been provided to the user. Were the user to click onaffirmative response widget 412, the user would be provided with aready-to-send e-mail stating that they will attend the event (the usercould modify the e-mail if they so choose to do before sending). Werethe user to click on the negative response widget 414, the user would beprovided with a ready-to-send negative e-mail stating that they will notattend the event (the user could modify the e-mail if they so choose todo before sending). It should be understood that the message in thiscase is not an e-mail event invitation in a standard form created byconventional e-mail clients. The message is simply an e-mail from oneperson to another asking if they would like to join them at an event.

Referring to FIG. 5, there is shown a partial screen shot 500 of auser's email message reading pane of the Yandex webmail e-mail serviceshowing another embodiment of the present technology. The e-mail viewingpane has been modified in view of the present technology. The viewingpane shows the e-mail's header information 502 and the body 504 of thee-mail. This e-mail message is a message from the discount serviceGroupon™ providing the user with offers regarding certain productsand/or services. (Such e-mails are a standard part of the Grouponservice offering.) The e-mail has also been reformatted in accordancewith the present technology. In this respect, a widget 506 is displayedat the top of the viewing pane in a standardized format (according tothis message's message type “discountservice”). In this embodiment, themessage type “discountservice” is determined when the user receives ane-mail from a discount service provider offering them goods and/orservices for purchase.

In this embodiment, the e-mail system determines (via regularexpressions, etc.) what the general category is of the particular goodsand/or services being offer to the user in this particular e-mail is.(The general categories having been previously programming into thesystem.) The first time that the system encounters such an e-mail (ofthe message type “discount”)—as is the case in the e-mail shown in theFIG. 5, the system provides a widget asking the user which kinds ofe-mails that the user wants to see from discount services. Inparticular, which general categories of particular goods and/servicesthe user wants to see e-mail about and which the user does not. In thisrespect, widget 506 provides user with a series of check boxes 510 eachassociated with general category of goods and/or services that thesystem is capable of identifying. The user can check the boxes 510 forthose categories of goods and/or services for which they want to receiveinformation (e.g. receive e-mails) and leave unchecked the boxes 510 forthose categories of goods and/or services for which they do not want toreceive information. The user then clicks a button 512 in the widget 506and the system stores the information. From that point forward (untilthe user modifies their settings in this respect) the system will onlyplace into the user's inbox e-mails from discount services (in thisexample) wherein the goods and/or services being offered in thatparticular e-mail fall within a category of goods and/or services forwhich the user has requested to be provided with e-mails. E-mailsoffering goods and/or services other than goods and/or services forwhich the user has requested to be provided with e-mails willautomatically be placed by the system into the user's deleted itemsfolder. In this embodiment, at any time the user chooses to do so, theymay modify the system's settings by going into the settings menu, wherethey can check and/or uncheck boxes as they so desire. This procedurecan be implemented for any number of types of services; it is notlimited to discount services.

Modifications and improvements to the above-described implementations ofthe present technology may become apparent to those skilled in the art.The foregoing description is intended to be exemplary rather thanlimiting. The scope of the present technology is therefore intended tobe limited solely by the scope of the appended claims.

1. A method of constructing a listing of e-mail messages, the methodcomprising: retrieving, by at least one server, information in respectof a plurality of e-mail messages from at least one database inelectronic communication with the at least one server, each e-mailmessage including a header having a plurality of header fields and abody having content; sending, by the at least one server to a clientdevice via a communications network, instruction to display in one of ane-mail message listing pane or an e-mail message listing window in agraphical user interface of the client device, a listing of e-mails, thelisting including in respect of at least some of the e-mail messageslisting information including at least some of the header fields; for atleast some of the e-mail messages, one of determining a classificationof the e-mail messages by the at least one server and retrieving fromthe database a classification of the e-mail messages by the at least oneserver, the classification including a sender type and at least onemessage type; receiving, by the at least one server from the clientdevice via the communications network, a request to sort the listing ofe-mails by e-message classification; sorting, by the at least oneserver, the listing of e-mails by e-mail classification; sending, by theat least one server to a client device via a communications network,instruction to display in the one of an e-mail message listing pane oran e-mail message listing window in a graphical user interface of theclient device, the sorted listing of e-mails.
 2. The method of claim 1,wherein the sorting the listing of e-mails by e-mail classificationcomprises sorting the listing of e-mails, at least partially, based on arespective sender type.
 3. The method of claim 1, wherein the sortingthe listing of e-mails by e-mail classification comprises sorting thelisting of e-mails, at least partially, based on a respective least onemessage type.
 4. The method of claim 1, further comprising, by the atleast one server, sorting the listing of e-mails by a priority level. 5.The method of claim 4, further comprising receiving, by the at least oneserver from the client device via the communications network, anindication of the priority level for each of the e-mail classifications.6. The method of claim 1, wherein the instruction to display in the oneof an e-mail message listing pane or an e-mail message listing window ina graphical user interface of the client device, the sorted listing ofe-mails comprises an instruction to display the sorted listing ofe-mails responsive to an indication of a user being desirous of seeingthe sorted listing of e-mails.
 7. The method of claim 6, furthercomprising appreciating the indication of the user being desirous ofseeing the sorted listing of e-mails.
 8. The method of claim 1, whereinthe instruction to display in the one of an e-mail message listing paneor an e-mail message listing window in a graphical user interface of theclient device, the sorted listing of e-mails further comprisespresenting a filter for selecting at least one specific categoryassociated with at least one of the at least some of the e-mail messageswithin the sorted listing of e-mails.
 9. The method of claim 8, furthercomprising responsive to a user actuating the filter indicative of atleast one specific category, causing the electronic device to onlydisplay e-mail messages of the at least one specific category.
 10. Themethod of claim 8, the filter being selected only on the basis of the atleast one specific category of the at least one of the at least some ofthe e-mail messages being displayed in the e-mail message listing paneor the e-mail message listing window.
 11. A system for constructing alisting of e-mail messages, the system including: at least one serverincluding a computer processor; at least one database in electroniccommunication with the at least one server; a non-transitory computerreadable information storage medium in electronic communication with theat least one server containing program instructions that when executedby the computer processor effect: retrieving, by at least one server,information in respect of a plurality of e-mail messages from at leastone database in electronic communication with the at least one server,each e-mail message including a header having a plurality of headerfields and a body having content; sending, by the at least one server toa client device via a communications network, instruction to display inone of an e-mail message listing pane or an e-mail message listingwindow in a graphical user interface of the client device, a listing ofe-mails, the listing including in respect of at least some of the e-mailmessages listing information including at least some of the headerfields; for at least some of the e-mail messages, one of determining aclassification of the e-mail messages by the at least one server andretrieving from the database a classification of the e-mail messages bythe at least one server, the classification including a sender type andat least one message type; receiving, by the at least one server fromthe client device via the communications network, a request to sort thelisting of e-mails by e-message classification; sorting, by the at leastone server, the listing of e-mails by e-mail classification; sending, bythe at least one server to a client device via a communications network,instruction to display in the one of an e-mail message listing pane oran e-mail message listing window in a graphical user interface of theclient device, the sorted listing of e-mails.
 12. The system of claim11, wherein to effect the sorting the listing of e-mails by e-mailclassification, the program instructions when executed by the computerprocessor further effect sorting the listing of e-mails, at leastpartially, based on a respective sender type.
 13. The system of claim11, wherein to effect the sorting the listing of e-mails by e-mailclassification, the program instructions when executed by the computerprocessor further effect sorting the listing of e-mails, at leastpartially, based on a respective least one message type.
 14. The systemof claim 11, the program instructions when executed by the computerprocessor further effect sorting, by the at least one server, thelisting of e-mails by a priority level.
 15. The system of claim 14, theprogram instructions when executed by the computer processor furthereffect receiving, by the at least one server from the client device viathe communications network, an indication of the priority level for eachof the e-mail classifications.
 16. The system of claim 11, wherein theinstruction to display in the one of an e-mail message listing pane oran e-mail message listing window in a graphical user interface of theclient device, the sorted listing of e-mails comprises an instruction todisplay the sorted listing of e-mails responsive to an indication of auser being desirous of seeing the sorted listing of e-mails.
 17. Thesystem of claim 16, the program instructions when executed by thecomputer processor further effect appreciating, by the at least oneserver, the indication of the user being desirous of seeing the sortedlisting of e-mails.
 18. The system of claim 11, wherein the instructionto display in the one of an e-mail message listing pane or an e-mailmessage listing window in a graphical user interface of the clientdevice, the sorted listing of e-mails further comprises presenting afilter for selecting at least one specific category associated with atleast one of the at least some of the e-mail message within the sortedlisting of e-mails.
 19. The system of claim 18, the program instructionswhen executed by the computer processor further effect responsive to auser actuating the filter indicative of at least one specific category,causing the electronic device to only display e-mail messages of the atleast one specific category.
 20. The system of claim 18, the filterbeing selected only of the basis on the at least one specific categoryof the at least one of the at least some of the e-mail messages beingdisplayed in the e-mail message listing pane or the e-mail messagelisting window.